aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Requirements/src/.Requirements.cc.swp
blob: 6ee944ea153f4d8342bca5310a5412467c60aba9 (plain)
ofshex dumpascii
0000 62 30 56 49 4d 20 37 2e 32 00 00 00 00 10 00 00 27 ed 5c 51 51 a0 ae 00 dd 2c 00 00 6b 6e 61 72 b0VIM.7.2.......'.\QQ....,..knar
0020 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f...............................
0040 00 00 00 00 74 6f 70 66 2e 77 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....topf.wg.....................
0060 00 00 00 00 00 00 00 00 00 00 00 00 7e 6b 6e 61 72 66 2f 43 61 63 74 75 73 5f 4e 65 77 53 63 68 ............~knarf/Cactus_NewSch
0080 65 64 75 6c 65 2f 72 65 70 6f 73 2f 63 61 72 70 65 74 2f 43 61 72 70 65 74 2f 52 65 71 75 69 72 edule/repos/carpet/Carpet/Requir
00a0 65 6d 65 6e 74 73 2f 73 72 63 2f 52 65 71 75 69 72 65 6d 65 6e 74 73 2e 63 63 00 00 00 00 00 00 ements/src/Requirements.cc......
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 75 74 66 2d 38 0d 00 33 32 31 30 00 00 00 00 23 22 21 20 13 12 55 00 .........utf-8..3210....#"!...U.
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 74 70 14 00 7f 00 00 00 02 00 00 00 00 00 00 00 79 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 tp..............y...............
1020 01 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 6a 00 00 00 00 00 00 00 7b 00 00 00 00 00 00 00 ................j.......{.......
1040 01 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 46 00 00 00 00 00 00 00 e5 00 00 00 00 00 00 00 ................F...............
1060 01 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 2b 00 00 00 00 00 00 00 21 01 00 00 00 00 00 00 ................+.......!.......
1080 01 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 49 01 00 00 00 00 00 00 ........................I.......
10a0 01 00 00 00 00 00 00 00 13 00 00 00 00 00 00 00 64 00 00 00 00 00 00 00 5e 01 00 00 00 00 00 00 ................d.......^.......
10c0 01 00 00 00 00 00 00 00 0a 00 00 00 00 00 00 00 67 00 00 00 00 00 00 00 b4 01 00 00 00 00 00 00 ................g...............
10e0 01 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 67 00 00 00 00 00 00 00 1b 02 00 00 00 00 00 00 ................g...............
1100 01 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 77 00 00 00 00 00 00 00 82 02 00 00 00 00 00 00 ................w...............
1120 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 68 00 00 00 00 00 00 00 f9 02 00 00 00 00 00 00 ................h...............
1140 01 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 35 00 00 00 00 00 00 00 61 03 00 00 00 00 00 00 ................5.......a.......
1160 01 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 34 00 00 00 00 00 00 00 91 03 00 00 00 00 00 00 ................4...............
1180 01 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 1e 00 00 00 00 00 00 00 c2 03 00 00 00 00 00 00 ................................
11a0 01 00 00 00 00 00 00 00 15 00 00 00 00 00 00 00 4f 00 00 00 00 00 00 00 f6 03 00 00 00 00 00 00 ................O...............
11c0 01 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 2c 04 00 00 00 00 00 00 ................(.......,.......
11e0 01 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 47 00 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 ................G.......j.......
1200 01 00 00 00 00 00 00 00 0f 00 00 00 00 00 00 00 5e 00 00 00 00 00 00 00 9a 04 00 00 00 00 00 00 ................^...............
1220 01 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 19 00 00 00 00 00 00 00 f8 04 00 00 00 00 00 00 ................................
1240 01 00 00 00 00 00 00 00 12 00 00 00 00 00 00 00 4a 00 00 00 00 00 00 00 24 05 00 00 00 00 00 00 ................J.......$.......
1260 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 2e 00 00 00 00 00 00 00 5b 05 00 00 00 00 00 00 ........................[.......
1280 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 61 64 00 00 20 00 00 00 20 02 00 00 00 10 00 00 79 00 00 00 00 00 00 00 e5 0f 00 00 e4 0f 00 00 ad..............y...............
2020 d2 0f 00 00 b5 0f 00 00 99 0f 00 00 7e 0f 00 00 5e 0f 00 00 42 0f 00 00 29 0f 00 00 28 0f 00 00 ............~...^...B...)...(...
2040 13 0f 00 00 00 0f 00 00 ed 0e 00 00 da 0e 00 00 c6 0e 00 00 b7 0e 00 00 a4 0e 00 00 92 0e 00 00 ................................
2060 80 0e 00 00 7f 0e 00 00 65 0e 00 00 50 0e 00 00 3a 0e 00 00 27 0e 00 00 26 0e 00 00 11 0e 00 00 ........e...P...:...'...&.......
2080 10 0e 00 00 f7 0d 00 00 f3 0d 00 00 e7 0d 00 00 e2 0d 00 00 9d 0d 00 00 69 0d 00 00 64 0d 00 00 ........................i...d...
20a0 26 0d 00 00 fa 0c 00 00 f7 0c 00 00 f4 0c 00 00 f1 0c 00 00 ac 0c 00 00 9a 0c 00 00 8b 0c 00 00 &...............................
20c0 87 0c 00 00 84 0c 00 00 67 0c 00 00 64 0c 00 00 61 0c 00 00 5e 0c 00 00 1a 0c 00 00 d5 0b 00 00 ........g...d...a...^...........
20e0 b4 0b 00 00 b1 0b 00 00 8e 0b 00 00 6a 0b 00 00 69 0b 00 00 39 0b 00 00 23 0b 00 00 08 0b 00 00 ............j...i...9...#.......
2100 f2 0a 00 00 e0 0a 00 00 aa 0a 00 00 a3 0a 00 00 54 0a 00 00 17 0a 00 00 10 0a 00 00 fb 09 00 00 ................T...............
2120 d6 09 00 00 d1 09 00 00 d0 09 00 00 8e 09 00 00 7c 09 00 00 6d 09 00 00 69 09 00 00 68 09 00 00 ................|...m...i...h...
2140 3b 09 00 00 37 09 00 00 07 09 00 00 e8 08 00 00 c9 08 00 00 ab 08 00 00 a7 08 00 00 a4 08 00 00 ;...7...........................
2160 65 08 00 00 35 08 00 00 0d 08 00 00 f7 07 00 00 b1 07 00 00 a5 07 00 00 92 07 00 00 51 07 00 00 e...5.......................Q...
2180 2e 07 00 00 27 07 00 00 26 07 00 00 e3 06 00 00 9d 06 00 00 8d 06 00 00 64 06 00 00 2c 06 00 00 ....'...&...............d...,...
21a0 f4 05 00 00 cd 05 00 00 80 05 00 00 79 05 00 00 68 05 00 00 4d 05 00 00 32 05 00 00 15 05 00 00 ............y...h...M...2.......
21c0 ef 04 00 00 c1 04 00 00 93 04 00 00 63 04 00 00 2a 04 00 00 29 04 00 00 fc 03 00 00 c3 03 00 00 ............c...*...)...........
21e0 88 03 00 00 4e 03 00 00 19 03 00 00 d7 02 00 00 9b 02 00 00 64 02 00 00 20 02 00 00 39 02 00 00 ....N...............d.......9...
2200 3b 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 ;...............................
2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 63 6f 6e ........................char.con
2240 73 74 2a 20 77 68 61 74 2c 20 63 68 61 72 20 63 6f 6e 73 74 2a 20 77 68 65 72 65 29 20 63 6f 6e st*.what,.char.const*.where).con
2260 73 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 st;.........................int.
2280 76 69 2c 20 69 6e 74 20 72 6c 2c 20 69 6e 74 20 6d 2c 20 69 6e 74 20 74 6c 2c 00 20 20 20 20 76 vi,.int.rl,.int.m,.int.tl,.....v
22a0 6f 69 64 20 72 65 70 6f 72 74 5f 77 61 72 6e 69 6e 67 28 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 oid.report_warning(cFunctionData
22c0 20 63 6f 6e 73 74 2a 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 20 20 20 20 20 20 20 .const*.function_data,..........
22e0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 63 6f 6e 73 74 2a 20 77 68 61 74 2c 20 63 .............char.const*.what,.c
2300 68 61 72 20 63 6f 6e 73 74 2a 20 77 68 65 72 65 29 20 63 6f 6e 73 74 3b 00 20 20 20 20 20 20 20 har.const*.where).const;........
2320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 76 69 2c 20 69 6e 74 20 72 6c 2c 20 69 ...............int.vi,.int.rl,.i
2340 6e 74 20 6d 2c 20 69 6e 74 20 74 6c 2c 00 20 20 20 20 76 6f 69 64 20 72 65 70 6f 72 74 5f 65 72 nt.m,.int.tl,.....void.report_er
2360 72 6f 72 28 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 66 75 6e 63 74 69 6f ror(cFunctionData.const*.functio
2380 6e 5f 64 61 74 61 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 n_data,......................int
23a0 20 76 69 2c 20 69 6e 74 20 72 6c 2c 20 69 6e 74 20 6d 2c 20 69 6e 74 20 74 6c 29 20 63 6f 6e 73 .vi,.int.rl,.int.m,.int.tl).cons
23c0 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 46 75 6e 63 74 69 6f t;......................cFunctio
23e0 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 20 20 nData.const*.function_data,.....
2400 76 6f 69 64 20 63 68 65 63 6b 5f 73 74 61 74 65 28 63 6c 61 75 73 65 5f 74 20 63 6f 6e 73 74 26 void.check_state(clause_t.const&
2420 20 63 6c 61 75 73 65 2c 00 00 20 20 20 20 76 6f 69 64 20 73 65 74 5f 62 6f 75 6e 64 61 72 79 5f .clause,......void.set_boundary_
2440 67 68 6f 73 74 7a 6f 6e 65 73 28 62 6f 6f 6c 20 62 2c 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 26 6c ghostzones(bool.b,.location_t.&l
2460 29 3b 00 20 20 20 20 76 6f 69 64 20 73 65 74 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 62 6f 6f 6c 20 );.....void.set_ghostzones(bool.
2480 62 2c 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 26 6c 29 3b 00 20 20 20 20 76 6f 69 64 20 73 65 74 5f b,.location_t.&l);.....void.set_
24a0 62 6f 75 6e 64 61 72 79 28 62 6f 6f 6c 20 62 2c 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 26 6c 29 3b boundary(bool.b,.location_t.&l);
24c0 00 20 20 20 20 76 6f 69 64 20 73 65 74 5f 69 6e 74 65 72 69 6f 72 28 62 6f 6f 6c 20 62 2c 20 6c .....void.set_interior(bool.b,.l
24e0 6f 63 61 74 69 6f 6e 5f 74 20 26 6c 29 3b 00 20 20 20 20 62 6f 6f 6c 20 62 6f 75 6e 64 61 72 79 ocation_t.&l);.....bool.boundary
2500 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 29 20 63 6f 6e 73 74 3b 00 20 20 20 20 62 6f 6f 6c 20 67 68 _ghostzones().const;.....bool.gh
2520 6f 73 74 7a 6f 6e 65 73 28 29 20 63 6f 6e 73 74 3b 00 20 20 20 20 62 6f 6f 6c 20 62 6f 75 6e 64 ostzones().const;.....bool.bound
2540 61 72 79 28 29 20 63 6f 6e 73 74 3b 00 20 20 20 20 62 6f 6f 6c 20 69 6e 74 65 72 69 6f 72 28 29 ary().const;.....bool.interior()
2560 20 63 6f 6e 73 74 3b 00 20 20 20 20 2f 2f 20 41 63 63 65 73 73 6f 72 73 00 20 20 20 20 7b 7d 00 .const;.....//.Accessors.....{}.
2580 20 20 20 20 20 20 69 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 63 6c 61 75 ......i_boundary_ghostzones(clau
25a0 73 65 2e 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 65 2e 62 6f 75 6e 64 61 72 79 se.everywhere.or.clause.boundary
25c0 5f 67 68 6f 73 74 7a 6f 6e 65 73 29 00 20 20 20 20 20 20 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 _ghostzones).......i_ghostzones(
25e0 63 6c 61 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 29 2c 00 20 20 20 20 20 20 69 5f 62 6f 75 6e clause.everywhere),.......i_boun
2600 64 61 72 79 28 63 6c 61 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 65 dary(clause.everywhere.or.clause
2620 2e 62 6f 75 6e 64 61 72 79 29 2c 00 20 20 20 20 20 20 69 5f 69 6e 74 65 72 69 6f 72 28 63 6c 61 .boundary),.......i_interior(cla
2640 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 65 2e 69 6e 74 65 72 69 6f use.everywhere.or.clause.interio
2660 72 29 2c 00 20 20 20 20 67 72 69 64 70 6f 69 6e 74 5f 74 28 63 6c 61 75 73 65 5f 74 20 63 6f 6e r),.....gridpoint_t(clause_t.con
2680 73 74 26 20 63 6c 61 75 73 65 29 3a 00 20 20 20 20 2f 2f 20 62 65 65 6e 20 72 75 6e 00 20 20 20 st&.clause):.....//.been.run....
26a0 20 2f 2f 20 76 61 6c 69 64 2c 20 61 73 73 75 6d 69 6e 67 20 74 68 61 74 20 61 20 66 75 6e 63 74 .//.valid,.assuming.that.a.funct
26c0 69 6f 6e 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 63 6c 61 75 73 65 20 68 61 73 20 6a 75 ion.with.the.given.clause.has.ju
26e0 73 74 00 20 20 20 20 2f 2f 20 43 6f 6e 73 74 72 75 63 74 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 st.....//.Construct.an.object.wi
2700 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 77 68 69 63 68 20 70 6f 69 6e 74 th.information.about.which.point
2720 73 20 61 72 65 00 00 20 20 20 20 7b 7d 00 20 20 20 20 20 20 69 5f 62 6f 75 6e 64 61 72 79 5f 67 s.are......{}.......i_boundary_g
2740 68 6f 73 74 7a 6f 6e 65 73 28 66 61 6c 73 65 29 00 20 20 20 20 20 20 69 5f 69 6e 74 65 72 69 6f hostzones(false).......i_interio
2760 72 28 66 61 6c 73 65 29 2c 20 69 5f 62 6f 75 6e 64 61 72 79 28 66 61 6c 73 65 29 2c 20 69 5f 67 r(false),.i_boundary(false),.i_g
2780 68 6f 73 74 7a 6f 6e 65 73 28 66 61 6c 73 65 29 2c 00 20 20 20 20 67 72 69 64 70 6f 69 6e 74 5f hostzones(false),.....gridpoint_
27a0 74 28 29 3a 00 20 20 20 20 70 75 62 6c 69 63 3a 00 20 20 20 20 62 6f 6f 6c 20 69 5f 69 6e 74 65 t():.....public:.....bool.i_inte
27c0 72 69 6f 72 2c 20 69 5f 62 6f 75 6e 64 61 72 79 2c 20 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 2c 20 rior,.i_boundary,.i_ghostzones,.
27e0 69 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 3b 00 20 20 63 6c 61 73 73 20 67 i_boundary_ghostzones;...class.g
2800 72 69 64 70 6f 69 6e 74 5f 74 20 7b 00 20 20 2f 2f 20 43 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 ridpoint_t.{...//.Currently.only
2820 20 77 6f 72 6b 73 20 77 69 74 68 20 75 6e 69 67 72 69 64 2e 00 20 20 2f 2f 20 54 68 69 73 20 77 .works.with.unigrid....//.This.w
2840 69 6c 6c 20 6c 61 74 65 72 20 62 65 20 69 6e 64 65 78 65 64 20 62 79 20 72 6c 2c 20 6d 61 70 20 ill.later.be.indexed.by.rl,.map.
2860 65 74 63 2e 00 20 20 2f 2f 20 52 65 70 72 65 73 65 6e 74 73 20 77 68 69 63 68 20 68 61 76 65 20 etc....//.Represents.which.have.
2880 76 61 6c 69 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77 68 69 63 68 20 64 6f 20 6e valid.information.and.which.do.n
28a0 6f 74 2e 00 20 20 00 20 20 7d 00 20 20 20 20 6f 73 20 3c 3c 20 20 22 6d 3a 22 20 20 3c 3c 20 6d ot.......}.....os.<<.."m:"..<<.m
28c0 20 3c 3c 20 22 5d 22 3b 00 20 20 20 20 6f 73 20 3c 3c 20 20 22 74 6c 3a 22 20 3c 3c 20 74 6c 20 .<<."]";.....os.<<.."tl:".<<.tl.
28e0 3c 3c 20 22 2c 22 3b 00 20 20 20 20 6f 73 20 3c 3c 20 22 5b 72 6c 3a 22 20 3c 3c 20 72 6c 20 3c <<.",";.....os.<<."[rl:".<<.rl.<
2900 3c 20 22 2c 22 3b 00 20 20 20 20 6f 73 20 3c 3c 20 22 76 69 3a 22 20 20 3c 3c 20 76 69 20 3c 3c <.",";.....os.<<."vi:"..<<.vi.<<
2920 20 22 2c 69 74 3a 22 20 3c 3c 20 69 74 20 3c 3c 20 22 2c 20 22 3b 00 20 20 7b 00 20 20 76 6f 69 .",it:".<<.it.<<.",.";...{...voi
2940 64 20 6c 6f 63 61 74 69 6f 6e 5f 74 3a 3a 6f 75 74 70 75 74 28 6f 73 74 72 65 61 6d 26 20 6f 73 d.location_t::output(ostream&.os
2960 29 20 63 6f 6e 73 74 00 00 20 20 7d 00 20 20 20 20 72 65 74 75 72 6e 20 6f 73 3b 00 20 20 20 20 ).const....}.....return.os;.....
2980 61 2e 6f 75 74 70 75 74 28 6f 73 29 3b 00 20 20 69 6e 6c 69 6e 65 20 6f 73 74 72 65 61 6d 26 20 a.output(os);...inline.ostream&.
29a0 6f 70 65 72 61 74 6f 72 3c 3c 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 6c operator<<.(ostream&.os,.const.l
29c0 6f 63 61 74 69 6f 6e 5f 74 26 20 61 29 20 7b 00 00 20 20 7d 3b 00 20 20 20 20 76 6f 69 64 20 6f ocation_t&.a).{....};.....void.o
29e0 75 74 70 75 74 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 29 20 63 6f 6e 73 74 3b 00 20 20 20 20 2f utput.(ostream&.os).const;...../
2a00 2f 20 4f 75 74 70 75 74 20 68 65 6c 70 65 72 00 20 20 20 20 7b 7d 00 20 20 20 20 20 20 69 74 28 /.Output.helper.....{}.......it(
2a20 5f 69 74 29 2c 20 76 69 28 5f 76 69 29 2c 20 74 6c 28 5f 74 6c 29 2c 20 72 6c 28 5f 72 6c 29 2c _it),.vi(_vi),.tl(_tl),.rl(_rl),
2a40 20 6d 28 5f 6d 29 2c 20 69 6e 66 6f 28 5f 69 6e 66 6f 29 00 20 20 20 20 6c 6f 63 61 74 69 6f 6e .m(_m),.info(_info).....location
2a60 5f 74 28 69 6e 74 20 5f 69 74 2c 20 69 6e 74 20 5f 76 69 2c 20 69 6e 74 20 5f 74 6c 2c 20 69 6e _t(int._it,.int._vi,.int._tl,.in
2a80 74 20 5f 72 6c 2c 20 69 6e 74 20 5f 6d 2c 20 63 68 61 72 20 63 6f 6e 73 74 2a 20 5f 69 6e 66 6f t._rl,.int._m,.char.const*._info
2aa0 29 3a 00 20 20 20 20 7b 7d 00 20 20 20 20 20 20 69 74 28 2d 31 29 2c 20 76 69 28 2d 31 29 2c 20 ):.....{}.......it(-1),.vi(-1),.
2ac0 74 6c 28 2d 31 29 2c 20 72 6c 28 2d 31 29 2c 20 6d 28 2d 31 29 2c 20 69 6e 66 6f 28 22 22 29 00 tl(-1),.rl(-1),.m(-1),.info("").
2ae0 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 74 28 29 3a 00 20 20 20 20 63 68 61 72 20 63 6f 6e 73 74 ....location_t():.....char.const
2b00 2a 20 69 6e 66 6f 3b 00 20 20 20 20 69 6e 74 20 69 74 2c 20 76 69 2c 20 74 6c 2c 20 72 6c 2c 20 *.info;.....int.it,.vi,.tl,.rl,.
2b20 6d 3b 00 20 20 73 74 72 75 63 74 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 7b 00 20 20 2f 2f 20 53 74 m;...struct.location_t.{...//.St
2b40 72 75 63 74 20 64 65 66 69 6e 69 6e 67 20 61 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 67 72 ruct.defining.a.location.of.a.gr
2b60 69 64 20 70 6f 69 6e 74 00 00 20 20 62 6f 6f 6c 20 74 68 65 72 65 5f 77 61 73 5f 61 5f 77 61 72 id.point....bool.there_was_a_war
2b80 6e 69 6e 67 20 3d 20 66 61 6c 73 65 3b 00 20 20 62 6f 6f 6c 20 74 68 65 72 65 5f 77 61 73 5f 61 ning.=.false;...bool.there_was_a
2ba0 6e 5f 65 72 72 6f 72 20 3d 20 66 61 6c 73 65 3b 00 20 20 00 20 20 2f 2f 20 6c 65 76 65 6c 73 20 n_error.=.false;......//.levels.
2bc0 74 68 65 79 20 72 65 71 75 69 72 65 2f 70 72 6f 76 69 64 65 00 20 20 2f 2f 20 77 68 69 6c 65 20 they.require/provide...//.while.
2be0 74 69 6d 65 20 6c 65 76 65 6c 20 63 79 63 6c 69 6e 67 3b 20 72 6f 75 74 69 6e 65 73 20 73 68 6f time.level.cycling;.routines.sho
2c00 75 6c 64 20 73 70 65 63 69 66 79 20 68 6f 77 20 6d 61 6e 79 20 74 69 6d 65 00 20 20 2f 2f 20 4b uld.specify.how.many.time...//.K
2c20 65 65 70 20 74 72 61 63 6b 20 6f 66 20 77 68 69 63 68 20 74 69 6d 65 20 6c 65 76 65 6c 73 20 63 eep.track.of.which.time.levels.c
2c40 6f 6e 74 61 69 6e 20 67 6f 6f 64 20 64 61 74 61 3b 20 6d 6f 64 69 66 79 20 74 68 69 73 00 20 20 ontain.good.data;.modify.this...
2c60 00 20 20 00 20 20 00 20 20 61 6c 6c 5f 63 6c 61 75 73 65 73 5f 74 20 61 6c 6c 5f 63 6c 61 75 73 .........all_clauses_t.all_claus
2c80 65 73 3b 00 20 20 00 20 20 7d 00 20 20 20 20 72 65 74 75 72 6e 20 6f 73 3b 00 20 20 20 20 61 2e es;......}.....return.os;.....a.
2ca0 6f 75 74 70 75 74 28 6f 73 29 3b 00 20 20 69 6e 6c 69 6e 65 20 6f 73 74 72 65 61 6d 26 20 6f 70 output(os);...inline.ostream&.op
2cc0 65 72 61 74 6f 72 3c 3c 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 61 6c 6c erator<<.(ostream&.os,.const.all
2ce0 5f 63 6c 61 75 73 65 73 5f 74 26 20 61 29 20 7b 00 20 20 00 20 20 00 20 20 00 20 20 2f 2f 20 20 _clauses_t&.a).{............//..
2d00 20 20 45 78 63 65 70 74 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 61 6c 73 6f 20 72 65 71 75 ..Except.when.they.are.also.requ
2d20 69 72 65 64 2e 00 20 20 2f 2f 20 32 2e 20 54 68 69 6e 67 73 20 63 61 6e 20 62 65 20 70 72 6f 76 ired....//.2..Things.can.be.prov
2d40 69 64 65 64 20 6f 6e 6c 79 20 6f 6e 63 65 2c 20 6e 6f 74 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d ided.only.once,.not.multiple.tim
2d60 65 73 2e 00 20 20 2f 2f 00 20 20 2f 2f 20 20 20 20 61 6e 6f 74 68 65 72 20 72 6f 75 74 69 6e 65 es....//...//....another.routine
2d80 20 77 68 69 63 68 20 69 73 20 73 63 68 65 64 75 6c 65 64 20 65 61 72 6c 69 65 72 2e 00 20 20 2f .which.is.scheduled.earlier..../
2da0 2f 20 31 2e 20 45 76 65 72 79 74 68 69 6e 67 20 74 68 61 74 20 69 73 20 72 65 71 75 69 72 65 64 /.1..Everything.that.is.required
2dc0 20 62 79 20 61 20 72 6f 75 74 69 6e 65 20 6d 75 73 74 20 62 65 20 70 72 6f 76 69 64 65 64 20 62 .by.a.routine.must.be.provided.b
2de0 79 00 20 20 2f 2f 00 20 20 2f 2f 20 52 75 6c 65 73 3a 00 20 20 20 00 6e 61 6d 65 73 70 61 63 65 y...//...//.Rules:.....namespace
2e00 20 52 65 71 75 69 72 65 6d 65 6e 74 73 20 7b 00 00 75 73 69 6e 67 20 6e 61 6d 65 73 70 61 63 65 .Requirements.{..using.namespace
2e20 20 73 74 64 3b 00 00 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 6c 2e 68 68 3e 00 23 69 6e 63 6c 75 .std;..#include.<util.hh>.#inclu
2e40 64 65 20 3c 63 6c 61 75 73 65 73 2e 68 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 63 6c 61 75 73 65 de.<clauses.hh>.#include.<clause
2e60 2e 68 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 61 6c 6c 5f 63 6c 61 75 73 65 73 2e 68 68 3e 00 00 .hh>.#include.<all_clauses.hh>..
2e80 23 69 6e 63 6c 75 64 65 20 3c 76 65 63 74 6f 72 3e 00 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 #include.<vector>.#include.<stri
2ea0 6e 67 3e 00 23 69 6e 63 6c 75 64 65 20 3c 73 73 74 72 65 61 6d 3e 00 23 69 6e 63 6c 75 64 65 20 ng>.#include.<sstream>.#include.
2ec0 3c 6d 61 70 3e 00 23 69 6e 63 6c 75 64 65 20 3c 69 6f 73 74 72 65 61 6d 3e 00 23 69 6e 63 6c 75 <map>.#include.<iostream>.#inclu
2ee0 64 65 20 3c 63 73 74 72 69 6e 67 3e 00 23 69 6e 63 6c 75 64 65 20 3c 63 73 74 64 6c 69 62 3e 00 de.<cstring>.#include.<cstdlib>.
2f00 23 69 6e 63 6c 75 64 65 20 3c 63 61 73 73 65 72 74 3e 00 23 69 6e 63 6c 75 64 65 20 3c 61 6c 67 #include.<cassert>.#include.<alg
2f20 6f 72 69 74 68 6d 3e 00 00 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 6c 5f 53 74 72 69 6e 67 2e 68 orithm>..#include.<util_String.h
2f40 3e 00 23 69 6e 63 6c 75 64 65 20 3c 63 63 74 6b 69 5f 53 63 68 65 64 75 6c 65 2e 68 3e 00 23 69 >.#include.<cctki_Schedule.h>.#i
2f60 6e 63 6c 75 64 65 20 3c 63 63 74 6b 69 5f 47 48 45 78 74 65 6e 73 69 6f 6e 73 2e 68 3e 00 23 69 nclude.<cctki_GHExtensions.h>.#i
2f80 6e 63 6c 75 64 65 20 3c 63 63 74 6b 5f 53 63 68 65 64 75 6c 65 2e 68 3e 00 23 69 6e 63 6c 75 64 nclude.<cctk_Schedule.h>.#includ
2fa0 65 20 3c 63 63 74 6b 5f 46 75 6e 63 74 69 6f 6e 73 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 63 e.<cctk_Functions.h>.#include.<c
2fc0 63 74 6b 5f 50 61 72 61 6d 65 74 65 72 73 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 63 63 74 6b ctk_Parameters.h>.#include.<cctk
2fe0 2e 68 3e 00 00 23 69 6e 63 6c 75 64 65 20 3c 52 65 71 75 69 72 65 6d 65 6e 74 73 2e 68 68 3e 00 .h>..#include.<Requirements.hh>.
3000 61 64 00 00 e5 08 00 00 b9 09 00 00 00 10 00 00 2e 00 00 00 00 00 00 00 de 0f 00 00 a4 0f 00 00 ad..............................
3020 58 0f 00 00 14 0f 00 00 f8 0e 00 00 f2 0e 00 00 f1 0e 00 00 ac 0e 00 00 a8 0e 00 00 a7 0e 00 00 X...............................
3040 9a 0e 00 00 63 0e 00 00 5f 0e 00 00 43 0e 00 00 2c 0e 00 00 fa 0d 00 00 f9 0d 00 00 ab 0d 00 00 ....c..._...C...,...............
3060 93 0d 00 00 59 0d 00 00 0e 0d 00 00 08 0d 00 00 ed 0c 00 00 d1 0c 00 00 b4 0c 00 00 97 0c 00 00 ....Y...........................
3080 96 0c 00 00 6f 0c 00 00 11 0c 00 00 e6 0b 00 00 d5 0b 00 00 9b 0b 00 00 4c 0b 00 00 2a 0b 00 00 ....o...................L...*...
30a0 f0 0a 00 00 a4 0a 00 00 60 0a 00 00 44 0a 00 00 3e 0a 00 00 3d 0a 00 00 e2 09 00 00 de 09 00 00 ........`...D...>...=...........
30c0 db 09 00 00 d8 09 00 00 d5 09 00 00 b9 09 00 00 b8 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 20 2f 2f 20 6e 61 .........................}.//.na
39c0 6d 65 73 70 61 63 65 20 52 65 71 75 69 72 65 6d 65 6e 74 73 00 20 20 00 20 20 00 20 20 00 20 20 mespace.Requirements............
39e0 7d 00 20 20 20 20 52 65 71 75 69 72 65 6d 65 6e 74 73 5f 4e 6f 74 69 66 79 57 72 69 74 65 73 28 }.....Requirements_NotifyWrites(
3a00 63 63 74 6b 47 48 2c 20 6e 75 6d 5f 76 61 72 73 2c 20 26 76 61 72 73 5b 30 5d 2c 20 22 62 6f 75 cctkGH,.num_vars,.&vars[0],."bou
3a20 6e 64 61 72 79 3b 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 22 29 3b 00 00 20 20 ndary;boundary_ghostzones");....
3a40 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 5f 76 61 72 73 29 3b 00 ..}..................num_vars);.
3a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6c 6c 20 62 6f 75 6e 64 61 72 79 20 63 ................."all.boundary.c
3a80 6f 6e 64 69 74 69 6f 6e 73 2c 20 62 75 74 20 25 64 20 65 78 70 65 63 74 65 64 5c 6e 22 2c 20 65 onditions,.but.%d.expected\n",.e
3aa0 72 72 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 42 6f 75 6e 64 61 72 79 5f 53 rr,.................."Boundary_S
3ac0 65 6c 65 63 74 65 64 47 56 73 20 72 65 74 75 72 6e 65 64 20 25 64 20 73 65 6c 65 63 74 65 64 20 electedGVs.returned.%d.selected.
3ae0 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 22 00 20 20 20 20 20 20 43 43 54 4b 5f 56 57 61 72 6e variables.for.".......CCTK_VWarn
3b00 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 43 54 4b 5f 54 48 4f (0,.__LINE__,.__FILE__,.CCTK_THO
3b20 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 65 72 72 20 21 3d 20 RNSTRING,.....}.else.if.(err.!=.
3b40 6e 75 6d 5f 76 61 72 73 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 45 72 num_vars).{.................."Er
3b60 72 6f 72 20 69 6e 20 42 6f 75 6e 64 61 72 79 5f 53 65 6c 65 63 74 65 64 47 56 73 20 66 6f 72 20 ror.in.Boundary_SelectedGVs.for.
3b80 61 6c 6c 20 62 6f 75 6e 64 61 72 79 20 63 6f 6e 64 69 74 69 6f 6e 73 22 29 3b 00 20 20 20 20 20 all.boundary.conditions");......
3ba0 20 43 43 54 4b 5f 56 57 61 72 6e 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f .CCTK_VWarn(0,.__LINE__,.__FILE_
3bc0 5f 2c 20 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 69 66 20 28 65 72 72 _,.CCTK_THORNSTRING,.....if.(err
3be0 3c 30 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <0).{...........................
3c00 20 20 20 20 20 20 20 20 20 20 4e 55 4c 4c 29 3b 00 20 20 20 20 65 72 72 20 3d 20 42 6f 75 6e 64 ..........NULL);.....err.=.Bound
3c20 61 72 79 5f 53 65 6c 65 63 74 65 64 47 56 73 28 63 63 74 6b 47 48 2c 20 6e 75 6d 5f 76 61 72 73 ary_SelectedGVs(cctkGH,.num_vars
3c40 2c 20 26 76 61 72 73 5b 30 5d 2c 20 26 66 61 63 65 73 5b 30 5d 2c 20 26 77 69 64 74 68 73 5b 30 ,.&vars[0],.&faces[0],.&widths[0
3c60 5d 2c 20 26 74 61 62 6c 65 73 5b 30 5d 2c 00 20 20 20 20 2f 2a 20 67 65 74 20 73 65 6c 65 63 74 ],.&tables[0],...../*.get.select
3c80 65 64 20 76 61 72 73 20 66 6f 72 20 61 6c 6c 20 62 63 20 2a 2f 00 00 20 20 20 20 74 61 62 6c 65 ed.vars.for.all.bc.*/......table
3ca0 73 2e 72 65 73 69 7a 65 28 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 77 69 64 74 68 73 2e 72 s.resize(num_vars);.....widths.r
3cc0 65 73 69 7a 65 28 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 66 61 63 65 73 2e 72 65 73 69 7a esize(num_vars);.....faces.resiz
3ce0 65 28 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 76 61 72 73 2e 72 65 73 69 7a 65 28 6e 75 6d e(num_vars);.....vars.resize(num
3d00 5f 76 61 72 73 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 _vars);.....}.................."
3d20 45 72 72 6f 72 20 72 65 74 72 69 65 76 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 Error.retrieving.number.of.selec
3d40 74 65 64 20 47 56 73 3a 20 25 64 22 2c 20 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 20 20 43 ted.GVs:.%d",.num_vars);.......C
3d60 43 54 4b 5f 56 57 61 72 6e 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c CTK_VWarn(0,.__LINE__,.__FILE__,
3d80 20 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 69 66 20 28 6e 75 6d 5f 76 .CCTK_THORNSTRING,.....if.(num_v
3da0 61 72 73 20 3c 20 30 29 20 7b 00 20 20 20 20 6e 75 6d 5f 76 61 72 73 20 3d 20 42 6f 75 6e 64 61 ars.<.0).{.....num_vars.=.Bounda
3dc0 72 79 5f 53 65 6c 65 63 74 65 64 47 56 73 28 63 63 74 6b 47 48 2c 20 30 2c 20 4e 55 4c 4c 2c 20 ry_SelectedGVs(cctkGH,.0,.NULL,.
3de0 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 29 3b 00 00 20 20 20 20 76 65 NULL,.NULL,.NULL,.NULL);......ve
3e00 63 74 6f 72 3c 43 43 54 4b 5f 49 4e 54 3e 20 76 61 72 73 2c 20 66 61 63 65 73 2c 20 77 69 64 74 ctor<CCTK_INT>.vars,.faces,.widt
3e20 68 73 2c 20 74 61 62 6c 65 73 3b 00 20 20 20 20 69 6e 74 20 6e 75 6d 5f 76 61 72 73 2c 20 65 72 hs,.tables;.....int.num_vars,.er
3e40 72 3b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 41 52 47 55 4d 45 4e 54 53 3b 00 20 r;.....DECLARE_CCTK_ARGUMENTS;..
3e60 20 7b 00 20 20 76 6f 69 64 20 43 61 72 70 65 74 4e 6f 74 69 66 79 57 72 69 74 65 73 41 66 74 65 .{...void.CarpetNotifyWritesAfte
3e80 72 42 6f 75 6e 64 61 72 79 28 43 43 54 4b 5f 41 52 47 55 4d 45 4e 54 53 29 00 20 20 65 78 74 65 rBoundary(CCTK_ARGUMENTS)...exte
3ea0 72 6e 20 22 43 22 00 00 20 20 7d 00 20 20 20 20 52 65 71 75 69 72 65 6d 65 6e 74 73 5f 43 68 65 rn."C"....}.....Requirements_Che
3ec0 63 6b 52 65 61 64 73 28 63 63 74 6b 47 48 2c 20 6e 75 6d 5f 76 61 72 73 2c 20 26 76 61 72 73 5b ckReads(cctkGH,.num_vars,.&vars[
3ee0 30 5d 2c 20 22 69 6e 74 65 72 69 6f 72 22 29 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 0],."interior");......}.........
3f00 20 20 20 20 20 20 20 20 20 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .........num_vars);.............
3f20 20 20 20 20 20 22 61 6c 6c 20 62 6f 75 6e 64 61 72 79 20 63 6f 6e 64 69 74 69 6f 6e 73 2c 20 62 ....."all.boundary.conditions,.b
3f40 75 74 20 25 64 20 65 78 70 65 63 74 65 64 5c 6e 22 2c 20 65 72 72 2c 00 20 20 20 20 20 20 20 20 ut.%d.expected\n",.err,.........
3f60 20 20 20 20 20 20 20 20 20 22 42 6f 75 6e 64 61 72 79 5f 53 65 6c 65 63 74 65 64 47 56 73 20 72 ........."Boundary_SelectedGVs.r
3f80 65 74 75 72 6e 65 64 20 25 64 20 73 65 6c 65 63 74 65 64 20 76 61 72 69 61 62 6c 65 73 20 66 6f eturned.%d.selected.variables.fo
3fa0 72 20 22 00 20 20 20 20 20 20 43 43 54 4b 5f 56 57 61 72 6e 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f r.".......CCTK_VWarn(0,.__LINE__
3fc0 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 ,.__FILE__,.CCTK_THORNSTRING,...
3fe0 20 20 7d 20 65 6c 73 65 20 69 66 20 28 65 72 72 20 21 3d 20 6e 75 6d 5f 76 61 72 73 29 20 7b 00 ..}.else.if.(err.!=.num_vars).{.
4000 61 64 00 00 46 07 00 00 36 08 00 00 00 10 00 00 35 00 00 00 00 00 00 00 c1 0f 00 00 71 0f 00 00 ad..F...6.......5...........q...
4020 53 0f 00 00 12 0f 00 00 f4 0e 00 00 a8 0e 00 00 78 0e 00 00 46 0e 00 00 fb 0d 00 00 c7 0d 00 00 S...............x...F...........
4040 81 0d 00 00 71 0d 00 00 63 0d 00 00 56 0d 00 00 4a 0d 00 00 40 0d 00 00 37 0d 00 00 2f 0d 00 00 ....q...c...V...J...@...7.../...
4060 29 0d 00 00 25 0d 00 00 22 0d 00 00 1f 0d 00 00 1c 0d 00 00 c5 0c 00 00 8e 0c 00 00 49 0c 00 00 )...%..."...................I...
4080 45 0c 00 00 28 0c 00 00 0a 0c 00 00 be 0b 00 00 82 0b 00 00 7c 0b 00 00 40 0b 00 00 1f 0b 00 00 E...(...............|...@.......
40a0 d6 0a 00 00 d0 0a 00 00 cc 0a 00 00 c9 0a 00 00 8a 0a 00 00 46 0a 00 00 fa 09 00 00 bf 09 00 00 ....................F...........
40c0 7a 09 00 00 43 09 00 00 05 09 00 00 01 09 00 00 ed 08 00 00 c4 08 00 00 a2 08 00 00 90 08 00 00 z...C...........................
40e0 6c 08 00 00 58 08 00 00 36 08 00 00 33 08 00 00 0a 08 00 00 c7 07 00 00 a1 07 00 00 8e 07 00 00 l...X...6...3...................
4100 86 07 00 00 68 07 00 00 53 07 00 00 4a 07 00 00 0a 07 00 00 e2 06 00 00 b3 06 00 00 97 06 00 00 ....h...S...J...................
4120 63 06 00 00 39 06 00 00 28 06 00 00 f8 05 00 00 ee 05 00 00 bf 05 00 00 b4 05 00 00 9d 05 00 00 c...9...(.......................
4140 7a 05 00 00 4f 05 00 00 33 05 00 00 07 05 00 00 e2 04 00 00 cf 04 00 00 a5 04 00 00 99 04 00 00 z...O...3.......................
4160 6d 04 00 00 60 04 00 00 49 04 00 00 1f 04 00 00 eb 03 00 00 c6 03 00 00 87 03 00 00 37 03 00 00 m...`...I...................7...
4180 19 03 00 00 d8 02 00 00 ba 02 00 00 6e 02 00 00 3e 02 00 00 0c 02 00 00 c1 01 00 00 a4 01 00 00 ............n...>...............
41a0 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 74 6c 20 3d 20 74 6c 3b ....................loc.tl.=.tl;
41c0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 69 6d 65 6c 65 76 65 6c 3d 3d 2d 31 ...............if.(timelevel==-1
41e0 20 6f 72 20 63 6c 61 75 73 65 2e 61 63 74 69 76 65 5f 6f 6e 5f 74 69 6d 65 6c 65 76 65 6c 28 74 .or.clause.active_on_timelevel(t
4200 6c 2d 74 6c 6f 66 66 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 l-tloff)).{.............for.(int
4220 20 74 6c 3d 6d 69 6e 74 6c 3b 20 74 6c 3c 3d 6d 61 78 74 6c 3b 20 2b 2b 74 6c 29 20 7b 00 20 20 .tl=mintl;.tl<=maxtl;.++tl).{...
4240 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 74 6c 6f 66 66 20 3d 20 74 69 6d 65 ..........const.int.tloff.=.time
4260 6c 65 76 65 6c 5f 6f 66 66 73 65 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 level_offset;...............time
4280 6c 65 76 65 6c 20 3d 3d 20 30 20 7c 7c 20 74 69 6d 65 6c 65 76 65 6c 73 20 3d 3d 20 31 20 3f 20 level.==.0.||.timelevels.==.1.?.
42a0 74 69 6d 65 6c 65 76 65 6c 73 2d 31 20 3a 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 20 20 20 20 20 timelevels-1.:.timelevel;.......
42c0 20 20 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 6d 61 78 74 6c 20 3d 00 20 20 20 20 20 20 20 20 ......const.int.maxtl.=.........
42e0 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 20 3d 3d 20 30 20 7c 7c 20 74 69 6d 65 6c 65 76 65 ......timelevel.==.0.||.timeleve
4300 6c 73 20 3d 3d 20 31 20 3f 20 30 20 3a 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 20 20 20 20 20 20 ls.==.1.?.0.:.timelevel;........
4320 20 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 6d 69 6e 74 6c 20 3d 00 20 20 20 20 20 20 20 20 20 .....const.int.mintl.=..........
4340 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 70 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 ...//.TODO:.properly.handle.time
4360 6c 65 76 65 6c 73 20 74 68 65 20 77 61 79 20 65 6e 74 65 72 5f 6c 6f 63 61 6c 5f 6d 6f 64 65 28 levels.the.way.enter_local_mode(
4380 29 20 64 6f 65 73 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 69 6d 65 6c 65 ).does.............assert(timele
43a0 76 65 6c 73 20 3e 3d 20 63 6c 61 75 73 65 2e 6d 69 6e 5f 6e 75 6d 5f 74 69 6d 65 6c 65 76 65 6c vels.>=.clause.min_num_timelevel
43c0 73 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 69 6d 65 6c 65 76 s());.............assert(timelev
43e0 65 6c 20 21 3d 20 2d 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 el.!=.-1);.............int.const
4400 20 74 69 6d 65 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 74 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 .timelevels.=.int(tls.size());..
4420 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 6d ...........timelevels_t&.tls.=.m
4440 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 6d 20 3d 20 6d 3b 00 s.AT(m);.............loc.m.=.m;.
4460 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 .......................for.(int.
4480 6d 3d 6d 69 6e 5f 6d 3b 20 6d 3c 6d 61 78 5f 6d 3b 20 2b 2b 6d 29 20 7b 00 20 20 20 20 20 20 20 m=min_m;.m<max_m;.++m).{........
44a0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 6d 20 3d 20 6d 61 70 3b 20 6d 61 ...}.............min_m.=.map;.ma
44c0 78 5f 6d 20 3d 20 6d 69 6e 5f 6d 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 x_m.=.min_m+1;...........}.else.
44e0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 6d 20 3d 20 30 3b 20 6d 61 78 5f 6d 20 3d {.............min_m.=.0;.max_m.=
4500 20 6d 61 70 73 3b 00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e 61 6c 6c 5f .maps;...........if.(clause.all_
4520 6d 61 70 73 20 6f 72 20 6d 61 70 3d 3d 2d 31 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 maps.or.map==-1).{...........int
4540 20 6d 69 6e 5f 6d 2c 20 6d 61 78 5f 6d 3b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e .min_m,.max_m;...........int.con
4560 73 74 20 6d 61 70 73 20 3d 20 69 6e 74 28 6d 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 st.maps.=.int(ms.size());.......
4580 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 20 20 ....maps_t&.ms.=.rls.AT(rl);....
45a0 20 20 20 20 20 20 20 6c 6f 63 2e 72 6c 20 3d 20 72 6c 3b 00 20 20 20 20 20 20 20 20 20 20 00 20 .......loc.rl.=.rl;.............
45c0 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 72 6c 3d 6d 69 6e 5f 72 6c 3b 20 72 6c 3c 6d 61 .......for.(int.rl=min_rl;.rl<ma
45e0 78 5f 72 6c 3b 20 2b 2b 72 6c 29 20 7b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 x_rl;.++rl).{.........}.........
4600 20 20 6d 69 6e 5f 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 3b 20 6d 61 78 5f 72 6c 20 3d 20 6d 69 ..min_rl.=.reflevel;.max_rl.=.mi
4620 6e 5f 72 6c 2b 31 3b 00 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 n_rl+1;.........}.else.{........
4640 20 20 20 6d 69 6e 5f 72 6c 20 3d 20 30 3b 20 6d 61 78 5f 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c ...min_rl.=.0;.max_rl.=.reflevel
4660 73 3b 00 20 20 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e 61 6c 6c 5f 72 65 66 6c 65 76 s;.........if.(clause.all_reflev
4680 65 6c 73 20 6f 72 20 72 65 66 6c 65 76 65 6c 3d 3d 2d 31 29 20 7b 00 20 20 20 20 20 20 20 20 69 els.or.reflevel==-1).{.........i
46a0 6e 74 20 6d 69 6e 5f 72 6c 2c 20 6d 61 78 5f 72 6c 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 nt.min_rl,.max_rl;.........int.c
46c0 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 72 6c 73 2e 73 69 7a 65 28 29 29 onst.reflevels.=.int(rls.size())
46e0 3b 00 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c 73 20 3d 20 76 61 72 ;.........reflevels_t&.rls.=.var
4700 73 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 s.AT(vi);.........//.Loop.over.a
4720 6c 6c 20 28 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 73 2c 20 6d 61 70 73 2c 20 74 69 6d ll.(refinement.levels,.maps,.tim
4740 65 20 6c 65 76 65 6c 73 29 00 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 6c 6f 63 2e 76 e.levels)..................loc.v
4760 69 20 3d 20 76 69 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 69 20 3d 20 2a i.=.vi;.........int.const.vi.=.*
4780 69 76 61 72 3b 00 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 2b 2b 69 76 61 72 29 ivar;.......{............++ivar)
47a0 00 20 20 20 20 20 20 20 20 20 20 20 69 76 61 72 20 21 3d 20 63 6c 61 75 73 65 2e 76 61 72 73 2e ............ivar.!=.clause.vars.
47c0 65 6e 64 28 29 3b 00 20 20 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 69 6e 74 3e 3a 3a 63 end();.......for.(vector<int>::c
47e0 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 20 69 76 61 72 20 3d 20 63 6c 61 75 73 65 2e 76 61 72 73 onst_iterator.ivar.=.clause.vars
4800 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 63 6c 61 75 73 65 5f 74 20 63 6f 6e 73 74 26 20 .begin();.......clause_t.const&.
4820 63 6c 61 75 73 65 20 3d 20 2a 69 63 6c 61 75 73 65 3b 00 20 20 20 20 20 20 20 69 6e 66 6f 20 2b clause.=.*iclause;........info.+
4840 3d 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2d 3e 77 68 65 72 65 3b 00 20 20 20 20 69 6e 66 6f =.function_data->where;.....info
4860 20 2b 3d 20 22 20 69 6e 20 22 3b 00 20 20 20 20 69 6e 66 6f 20 2b 3d 20 66 75 6e 63 74 69 6f 6e .+=.".in.";.....info.+=.function
4880 5f 64 61 74 61 2d 3e 72 6f 75 74 69 6e 65 3b 00 20 20 20 20 69 6e 66 6f 20 2b 3d 20 22 3a 3a 22 _data->routine;.....info.+=."::"
48a0 3b 00 20 20 20 20 69 6e 66 6f 20 2b 3d 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2d 3e 74 68 6f ;.....info.+=.function_data->tho
48c0 72 6e 3b 00 20 20 20 20 73 74 64 3a 3a 73 74 72 69 6e 67 20 69 6e 66 6f 20 3d 20 22 61 66 74 65 rn;.....std::string.info.=."afte
48e0 72 5f 72 6f 75 74 69 6e 65 20 22 3b 00 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 6c 6f 63 3b r_routine.";.....location_t.loc;
4900 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
4920 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 .......int.const.timelevel_offse
4940 74 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
4960 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 2c 00 20 20 20 20 20 20 .....int.const.timelevel,.......
4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 ............................int.
49a0 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 2c 00 20 const.reflevel,.int.const.map,..
49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49e0 20 43 43 54 4b 5f 49 4e 54 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 00 20 20 76 6f 69 64 .CCTK_INT.cctk_iteration,...void
4a00 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 61 66 74 65 72 5f 72 6f 75 74 69 6e 65 28 63 46 75 6e .all_state_t::after_routine(cFun
4a20 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 6e 63 74 69 6f 6e 5f ctionData.const*.const.function_
4a40 64 61 74 61 2c 00 20 20 2f 2f 20 65 78 65 63 75 74 65 64 20 74 6f 20 72 65 66 6c 65 63 74 20 74 data,...//.executed.to.reflect.t
4a60 68 65 20 66 61 63 74 20 74 68 61 74 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 he.fact.that.some.variables.are.
4a80 6e 6f 77 20 76 61 6c 69 64 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 64 now.valid...//.Update.internal.d
4aa0 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 61 66 74 65 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 ata.structures.after.a.function.
4ac0 68 61 73 20 62 65 65 6e 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 has.been......}.....}...........
4ae0 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 ......"Aborting.because.schedule
4b00 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 .clauses.were.not.satisfied");..
4b20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 .....CCTK_WARN(CCTK_WARN_ABORT,.
4b40 20 20 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 5f 66 61 74 61 ....if.(inconsistencies_are_fata
4b60 6c 20 61 6e 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 20 20 20 20 l.and.there_was_an_error).{.....
4b80 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }...............................
4ba0 74 69 6d 65 6c 65 76 65 6c 2c 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 74 29 3b 00 20 20 timelevel,.timelevel_offset);...
4bc0 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 61 66 74 65 72 5f 72 6f 75 74 69 6e 65 28 66 75 6e 63 ....all_state.after_routine(func
4be0 74 69 6f 6e 5f 64 61 74 61 2c 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 20 72 65 66 6c 65 tion_data,.cctk_iteration,.refle
4c00 76 65 6c 2c 20 6d 61 70 2c 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 6d vel,.map,.....if.(check_requirem
4c20 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 ents).{.....DECLARE_CCTK_PARAMET
4c40 45 52 53 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 ERS;...{.....................int
4c60 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 .const.timelevel,.int.const.time
4c80 6c 65 76 65 6c 5f 6f 66 66 73 65 74 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 level_offset)...................
4ca0 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 ..int.const.reflevel,.int.const.
4cc0 6d 61 70 2c 00 20 20 76 6f 69 64 20 41 66 74 65 72 52 6f 75 74 69 6e 65 28 63 46 75 6e 63 74 69 map,...void.AfterRoutine(cFuncti
4ce0 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 onData.const*.const.function_dat
4d00 61 2c 20 43 43 54 4b 5f 49 4e 54 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 00 20 20 00 20 a,.CCTK_INT.cctk_iteration,.....
4d20 20 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 00 .......}.....}.......}..........
4d40 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ........}...........}...........
4d60 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...............}...............}
4d80 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 63 68 65 63 6b 5f 73 74 61 74 65 28 .................gp.check_state(
4da0 63 6c 61 75 73 65 2c 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 76 69 2c 20 72 6c 2c 20 6d clause,.function_data,.vi,.rl,.m
4dc0 2c 20 74 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 69 64 70 6f 69 6e 74 ,.tl);.................gridpoint
4de0 5f 74 20 63 6f 6e 73 74 26 20 67 70 20 3d 20 74 6c 73 2e 41 54 28 74 6c 29 3b 00 20 20 20 20 20 _t.const&.gp.=.tls.AT(tl);......
4e00 20 20 20 20 20 20 20 20 20 69 66 20 28 74 69 6d 65 6c 65 76 65 6c 3d 3d 2d 31 20 6f 72 20 63 6c .........if.(timelevel==-1.or.cl
4e20 61 75 73 65 2e 61 63 74 69 76 65 5f 6f 6e 5f 74 69 6d 65 6c 65 76 65 6c 28 74 6c 2d 74 6c 6f 66 ause.active_on_timelevel(tl-tlof
4e40 66 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 74 6c 3d 6d 69 f)).{.............for.(int.tl=mi
4e60 6e 74 6c 3b 20 74 6c 3c 3d 6d 61 78 74 6c 3b 20 2b 2b 74 6c 29 20 7b 00 20 20 20 20 20 20 20 20 ntl;.tl<=maxtl;.++tl).{.........
4e80 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 74 6c 6f 66 66 20 3d 20 74 69 6d 65 6c 65 76 65 6c 5f ....const.int.tloff.=.timelevel_
4ea0 6f 66 66 73 65 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 20 offset;...............timelevel.
4ec0 3d 3d 20 30 20 7c 7c 20 74 69 6d 65 6c 65 76 65 6c 73 20 3d 3d 20 31 20 3f 20 74 69 6d 65 6c 65 ==.0.||.timelevels.==.1.?.timele
4ee0 76 65 6c 73 2d 31 20 3a 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 vels-1.:.timelevel;.............
4f00 63 6f 6e 73 74 20 69 6e 74 20 6d 61 78 74 6c 20 3d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 const.int.maxtl.=...............
4f20 74 69 6d 65 6c 65 76 65 6c 20 3d 3d 20 30 20 7c 7c 20 74 69 6d 65 6c 65 76 65 6c 73 20 3d 3d 20 timelevel.==.0.||.timelevels.==.
4f40 31 20 3f 20 30 20 3a 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 1.?.0.:.timelevel;.............c
4f60 6f 6e 73 74 20 69 6e 74 20 6d 69 6e 74 6c 20 3d 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 onst.int.mintl.=.............//.
4f80 54 4f 44 4f 3a 20 70 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6c 65 76 65 6c 73 TODO:.properly.handle.timelevels
4fa0 20 74 68 65 20 77 61 79 20 65 6e 74 65 72 5f 6c 6f 63 61 6c 5f 6d 6f 64 65 28 29 20 64 6f 65 73 .the.way.enter_local_mode().does
4fc0 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 69 6d 65 6c 65 76 65 6c 73 20 3e .............assert(timelevels.>
4fe0 3d 20 63 6c 61 75 73 65 2e 6d 69 6e 5f 6e 75 6d 5f 74 69 6d 65 6c 65 76 65 6c 73 28 29 29 3b 00 =.clause.min_num_timelevels());.
5000 61 64 00 00 57 07 00 00 43 08 00 00 00 10 00 00 34 00 00 00 00 00 00 00 e3 0f 00 00 c6 0f 00 00 ad..W...C.......4...............
5020 a9 0f 00 00 62 0f 00 00 16 0f 00 00 ec 0e 00 00 d8 0e 00 00 d2 0e 00 00 a9 0e 00 00 66 0e 00 00 ....b.......................f...
5040 40 0e 00 00 2d 0e 00 00 25 0e 00 00 07 0e 00 00 f2 0d 00 00 e9 0d 00 00 a9 0d 00 00 81 0d 00 00 @...-...%.......................
5060 52 0d 00 00 36 0d 00 00 02 0d 00 00 d8 0c 00 00 c7 0c 00 00 97 0c 00 00 8d 0c 00 00 5e 0c 00 00 R...6.......................^...
5080 53 0c 00 00 3c 0c 00 00 19 0c 00 00 ee 0b 00 00 d2 0b 00 00 a6 0b 00 00 81 0b 00 00 6e 0b 00 00 S...<.......................n...
50a0 44 0b 00 00 38 0b 00 00 0c 0b 00 00 ff 0a 00 00 e8 0a 00 00 be 0a 00 00 8a 0a 00 00 65 0a 00 00 D...8.......................e...
50c0 26 0a 00 00 d6 09 00 00 b8 09 00 00 77 09 00 00 59 09 00 00 0d 09 00 00 dd 08 00 00 ab 08 00 00 &...........w...Y...............
50e0 60 08 00 00 43 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 `...C...........................
5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5840 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 74 6c 20 3d 20 74 6c 3b 00 ...................loc.tl.=.tl;.
5860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 69 6d 65 6c 65 76 65 6c 3d 3d 2d 31 20 ..............if.(timelevel==-1.
5880 6f 72 20 63 6c 61 75 73 65 2e 61 63 74 69 76 65 5f 6f 6e 5f 74 69 6d 65 6c 65 76 65 6c 28 74 6c or.clause.active_on_timelevel(tl
58a0 2d 74 6c 6f 66 66 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 -tloff)).{.............for.(int.
58c0 74 6c 3d 6d 69 6e 74 6c 3b 20 74 6c 3c 3d 6d 61 78 74 6c 3b 20 2b 2b 74 6c 29 20 7b 00 20 20 20 tl=mintl;.tl<=maxtl;.++tl).{....
58e0 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 74 6c 6f 66 66 20 3d 20 74 69 6d 65 6c .........const.int.tloff.=.timel
5900 65 76 65 6c 5f 6f 66 66 73 65 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c evel_offset;...............timel
5920 65 76 65 6c 20 3d 3d 20 30 20 7c 7c 20 74 69 6d 65 6c 65 76 65 6c 73 20 3d 3d 20 31 20 3f 20 74 evel.==.0.||.timelevels.==.1.?.t
5940 69 6d 65 6c 65 76 65 6c 73 2d 31 20 3a 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 20 20 20 20 20 20 imelevels-1.:.timelevel;........
5960 20 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 6d 61 78 74 6c 20 3d 00 20 20 20 20 20 20 20 20 20 .....const.int.maxtl.=..........
5980 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 20 3d 3d 20 30 20 7c 7c 20 74 69 6d 65 6c 65 76 65 6c .....timelevel.==.0.||.timelevel
59a0 73 20 3d 3d 20 31 20 3f 20 30 20 3a 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 20 20 20 20 20 20 20 s.==.1.?.0.:.timelevel;.........
59c0 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 6d 69 6e 74 6c 20 3d 00 20 20 20 20 20 20 20 20 20 20 ....const.int.mintl.=...........
59e0 20 20 2f 2f 20 54 4f 44 4f 3a 20 70 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6c ..//.TODO:.properly.handle.timel
5a00 65 76 65 6c 73 20 74 68 65 20 77 61 79 20 65 6e 74 65 72 5f 6c 6f 63 61 6c 5f 6d 6f 64 65 28 29 evels.the.way.enter_local_mode()
5a20 20 64 6f 65 73 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 69 6d 65 6c 65 76 .does.............assert(timelev
5a40 65 6c 73 20 3e 3d 20 63 6c 61 75 73 65 2e 6d 69 6e 5f 6e 75 6d 5f 74 69 6d 65 6c 65 76 65 6c 73 els.>=.clause.min_num_timelevels
5a60 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 69 6d 65 6c 65 76 65 ());.............assert(timeleve
5a80 6c 20 21 3d 20 2d 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 l.!=.-1);.............int.const.
5aa0 74 69 6d 65 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 74 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 timelevels.=.int(tls.size());...
5ac0 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 6d 73 ..........timelevels_t&.tls.=.ms
5ae0 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 6d 20 3d 20 6d 3b 00 20 .AT(m);.............loc.m.=.m;..
5b00 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 6d ......................for.(int.m
5b20 3d 6d 69 6e 5f 6d 3b 20 6d 3c 6d 61 78 5f 6d 3b 20 2b 2b 6d 29 20 7b 00 20 20 20 20 20 20 20 20 =min_m;.m<max_m;.++m).{.........
5b40 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 6d 20 3d 20 6d 61 70 3b 20 6d 61 78 ..}.............min_m.=.map;.max
5b60 5f 6d 20 3d 20 6d 69 6e 5f 6d 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b _m.=.min_m+1;...........}.else.{
5b80 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 6d 20 3d 20 30 3b 20 6d 61 78 5f 6d 20 3d 20 .............min_m.=.0;.max_m.=.
5ba0 6d 61 70 73 3b 00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e 61 6c 6c 5f 6d maps;...........if.(clause.all_m
5bc0 61 70 73 20 6f 72 20 6d 61 70 3d 3d 2d 31 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 aps.or.map==-1).{...........int.
5be0 6d 69 6e 5f 6d 2c 20 6d 61 78 5f 6d 3b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 min_m,.max_m;...........int.cons
5c00 74 20 6d 61 70 73 20 3d 20 69 6e 74 28 6d 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 t.maps.=.int(ms.size());........
5c20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 20 20 20 ...maps_t&.ms.=.rls.AT(rl);.....
5c40 20 20 20 20 20 20 6c 6f 63 2e 72 6c 20 3d 20 72 6c 3b 00 20 20 20 20 20 20 20 20 20 20 00 20 20 ......loc.rl.=.rl;..............
5c60 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 72 6c 3d 6d 69 6e 5f 72 6c 3b 20 72 6c 3c 6d 61 78 ......for.(int.rl=min_rl;.rl<max
5c80 5f 72 6c 3b 20 2b 2b 72 6c 29 20 7b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 _rl;.++rl).{.........}..........
5ca0 20 6d 69 6e 5f 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 3b 20 6d 61 78 5f 72 6c 20 3d 20 6d 69 6e .min_rl.=.reflevel;.max_rl.=.min
5cc0 5f 72 6c 2b 31 3b 00 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 20 _rl+1;.........}.else.{.........
5ce0 20 20 6d 69 6e 5f 72 6c 20 3d 20 30 3b 20 6d 61 78 5f 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 73 ..min_rl.=.0;.max_rl.=.reflevels
5d00 3b 00 20 20 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e 61 6c 6c 5f 72 65 66 6c 65 76 65 ;.........if.(clause.all_refleve
5d20 6c 73 20 6f 72 20 72 65 66 6c 65 76 65 6c 3d 3d 2d 31 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e ls.or.reflevel==-1).{.........in
5d40 74 20 6d 69 6e 5f 72 6c 2c 20 6d 61 78 5f 72 6c 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f t.min_rl,.max_rl;.........int.co
5d60 6e 73 74 20 72 65 66 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 72 6c 73 2e 73 69 7a 65 28 29 29 3b nst.reflevels.=.int(rls.size());
5d80 00 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c 73 20 3d 20 76 61 72 73 .........reflevels_t&.rls.=.vars
5da0 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c .AT(vi);.........//.Loop.over.al
5dc0 6c 20 28 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 73 2c 20 6d 61 70 73 2c 20 74 69 6d 65 l.(refinement.levels,.maps,.time
5de0 20 6c 65 76 65 6c 73 29 00 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 6c 6f 63 2e 76 69 .levels)..................loc.vi
5e00 20 3d 20 76 69 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 69 20 3d 20 2a 69 .=.vi;.........int.const.vi.=.*i
5e20 76 61 72 3b 00 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 2b 2b 69 76 61 72 29 00 var;.......{............++ivar).
5e40 20 20 20 20 20 20 20 20 20 20 20 69 76 61 72 20 21 3d 20 63 6c 61 75 73 65 2e 76 61 72 73 2e 65 ...........ivar.!=.clause.vars.e
5e60 6e 64 28 29 3b 00 20 20 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 69 6e 74 3e 3a 3a 63 6f nd();.......for.(vector<int>::co
5e80 6e 73 74 5f 69 74 65 72 61 74 6f 72 20 69 76 61 72 20 3d 20 63 6c 61 75 73 65 2e 76 61 72 73 2e nst_iterator.ivar.=.clause.vars.
5ea0 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 63 6c 61 75 73 65 5f 74 20 63 6f 6e 73 74 26 20 63 begin();.......clause_t.const&.c
5ec0 6c 61 75 73 65 20 3d 20 2a 69 63 6c 61 75 73 65 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 lause.=.*iclause;.....{.........
5ee0 20 2b 2b 69 63 6c 61 75 73 65 29 00 20 20 20 20 20 20 20 20 20 69 63 6c 61 75 73 65 20 21 3d 20 .++iclause)..........iclause.!=.
5f00 63 6c 61 75 73 65 73 2e 77 72 69 74 65 73 2e 65 6e 64 28 29 3b 00 20 20 20 20 66 6f 72 20 28 76 clauses.writes.end();.....for.(v
5f20 65 63 74 6f 72 3c 63 6c 61 75 73 65 5f 74 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 20 ector<clause_t>::const_iterator.
5f40 69 63 6c 61 75 73 65 20 3d 20 63 6c 61 75 73 65 73 2e 77 72 69 74 65 73 2e 62 65 67 69 6e 28 29 iclause.=.clauses.writes.begin()
5f60 3b 00 20 20 20 20 63 6c 61 75 73 65 73 5f 74 20 63 6f 6e 73 74 26 20 63 6c 61 75 73 65 73 20 3d ;.....clauses_t.const&.clauses.=
5f80 20 61 6c 6c 5f 63 6c 61 75 73 65 73 2e 67 65 74 5f 63 6c 61 75 73 65 73 28 66 75 6e 63 74 69 6f .all_clauses.get_clauses(functio
5fa0 6e 5f 64 61 74 61 29 3b 00 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 63 6c n_data);.....//.Loop.over.all.cl
5fc0 61 75 73 65 73 00 20 20 20 20 6c 6f 63 2e 69 74 20 3d 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f auses.....loc.it.=.cctk_iteratio
5fe0 6e 3b 00 20 20 20 20 6c 6f 63 2e 69 6e 66 6f 20 3d 20 69 6e 66 6f 2e 63 5f 73 74 72 28 29 3b 00 n;.....loc.info.=.info.c_str();.
6000 61 64 00 00 10 0c 00 00 a4 0c 00 00 00 10 00 00 1e 00 00 00 00 00 00 00 d2 0f 00 00 8f 0f 00 00 ad..............................
6020 4e 0f 00 00 1e 0f 00 00 f0 0e 00 00 e0 0e 00 00 d2 0e 00 00 c5 0e 00 00 b9 0e 00 00 af 0e 00 00 N...............................
6040 a6 0e 00 00 9e 0e 00 00 98 0e 00 00 94 0e 00 00 91 0e 00 00 8e 0e 00 00 8b 0e 00 00 55 0e 00 00 ............................U...
6060 30 0e 00 00 09 0e 00 00 d4 0d 00 00 d0 0d 00 00 b3 0d 00 00 95 0d 00 00 80 0d 00 00 5b 0d 00 00 0...........................[...
6080 27 0d 00 00 fe 0c 00 00 f6 0c 00 00 a4 0c 00 00 6d 0c 00 00 70 0c 00 00 4f 0c 00 00 06 0c 00 00 '...............m...p...O.......
60a0 00 0c 00 00 fc 0b 00 00 f9 0b 00 00 c2 0b 00 00 7f 0b 00 00 4b 0b 00 00 09 0b 00 00 05 0b 00 00 ....................K...........
60c0 f1 0a 00 00 da 0a 00 00 c3 0a 00 00 ab 0a 00 00 8c 0a 00 00 67 0a 00 00 2a 0a 00 00 24 0a 00 00 ....................g...*...$...
60e0 09 0a 00 00 f5 09 00 00 c3 09 00 00 a7 09 00 00 8f 09 00 00 78 09 00 00 47 09 00 00 25 09 00 00 ....................x...G...%...
6100 16 09 00 00 02 09 00 00 cf 08 00 00 ae 08 00 00 9f 08 00 00 90 08 00 00 7d 08 00 00 75 08 00 00 ........................}...u...
6120 60 08 00 00 29 08 00 00 f4 07 00 00 c4 07 00 00 93 07 00 00 69 07 00 00 41 07 00 00 2b 07 00 00 `...)...............i...A...+...
6140 14 07 00 00 09 07 00 00 df 06 00 00 bc 06 00 00 91 06 00 00 6a 06 00 00 40 06 00 00 1a 06 00 00 ....................j...@.......
6160 f0 05 00 00 d9 05 00 00 cc 05 00 00 95 05 00 00 70 05 00 00 52 05 00 00 05 05 00 00 f7 04 00 00 ................p...R...........
6180 ea 04 00 00 a5 04 00 00 67 04 00 00 3f 04 00 00 25 04 00 00 01 04 00 00 d2 03 00 00 9e 03 00 00 ........g...?...%...............
61a0 62 03 00 00 2a 03 00 00 f2 02 00 00 bb 02 00 00 67 02 00 00 32 02 00 00 20 02 00 00 fd 01 00 00 b...*...........g...2...........
61c0 c8 01 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ............................(fun
61e0 63 74 69 6f 6e 5f 64 61 74 61 2c 20 76 69 2c 20 63 72 6c 2c 20 6d 2c 20 63 74 6c 2c 00 20 20 20 ction_data,.vi,.crl,.m,.ctl,....
6200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 70 2e 72 65 70 6f 72 74 5f 65 72 72 6f 72 00 ...............cgp.report_error.
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
6240 20 20 20 20 20 20 20 20 20 20 20 63 67 70 2e 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e ...........cgp.boundary_ghostzon
6260 65 73 28 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 20 28 es())).................if.(not.(
6280 63 67 70 2e 69 6e 74 65 72 69 6f 72 28 29 20 61 6e 64 20 63 67 70 2e 62 6f 75 6e 64 61 72 79 28 cgp.interior().and.cgp.boundary(
62a0 29 20 61 6e 64 20 63 67 70 2e 67 68 6f 73 74 7a 6f 6e 65 73 28 29 20 61 6e 64 00 20 20 20 20 20 ).and.cgp.ghostzones().and......
62c0 20 20 20 20 20 20 20 20 20 20 20 67 72 69 64 70 6f 69 6e 74 5f 74 20 63 6f 6e 73 74 26 20 63 67 ...........gridpoint_t.const&.cg
62e0 70 20 3d 20 63 74 6c 73 2e 41 54 28 63 74 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.=.ctls.AT(ctl);...............
6300 66 6f 72 20 28 69 6e 74 20 63 74 6c 3d 30 3b 20 63 74 6c 3c 63 74 69 6d 65 6c 65 76 65 6c 73 3b for.(int.ctl=0;.ctl<ctimelevels;
6320 20 2b 2b 63 74 6c 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 .++ctl).{...............int.cons
6340 74 20 63 74 69 6d 65 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 63 74 6c 73 2e 73 69 7a 65 28 29 29 t.ctimelevels.=.int(ctls.size())
6360 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 75 73 65 20 70 72 6f ;...............//.TODO:.use.pro
6380 6c 6f 6e 67 61 74 69 6f 6e 5f 6f 72 64 65 72 5f 74 69 6d 65 20 69 6e 73 74 65 61 64 3f 00 20 20 longation_order_time.instead?...
63a0 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 20 63 6f 6e 73 74 26 20 ............timelevels_t.const&.
63c0 63 74 6c 73 20 3d 20 63 6d 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctls.=.cms.AT(m);...............
63e0 6d 61 70 73 5f 74 20 63 6f 6e 73 74 26 20 63 6d 73 20 3d 20 72 6c 73 2e 41 54 28 63 72 6c 29 3b maps_t.const&.cms.=.rls.AT(crl);
6400 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 63 72 6c 20 3d 20 72 ...............int.const.crl.=.r
6420 6c 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 6c 20 3e 20 30 29 20 7b 00 20 l-1;.............if.(rl.>.0).{..
6440 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 61 72 73 65 72 20 72 65 66 69 6e 65 6d 65 6e 74 ...........//.coarser.refinement
6460 20 6c 65 76 65 6c 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6f 6e 20 61 6c 6c 20 74 69 6d .level.............//.on.all.tim
6480 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6d 61 70 20 6f 66 20 74 68 65 20 e.levels.of.the.same.map.of.the.
64a0 6e 65 78 74 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 79 6e 63 68 72 6f 6e 69 73 69 6e next.............//.Synchronisin
64c0 67 20 28 69 2e 65 2e 20 70 72 6f 6c 6f 6e 67 61 74 69 6e 67 29 20 72 65 71 75 69 72 65 73 20 76 g.(i.e..prolongating).requires.v
64e0 61 6c 69 64 20 64 61 74 61 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 alid.data.......................
6500 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 5f 64 ...}.................(function_d
6520 61 74 61 2c 20 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 20 22 73 79 6e 63 68 72 6f 6e 69 73 69 ata,.vi,.rl,.m,.tl,."synchronisi
6540 6e 67 22 2c 20 22 69 6e 74 65 72 69 6f 72 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng",."interior");...............
6560 67 70 2e 72 65 70 6f 72 74 5f 65 72 72 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 gp.report_error.............if.(
6580 6e 6f 74 20 67 70 2e 69 6e 74 65 72 69 6f 72 28 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 not.gp.interior()).{............
65a0 20 2f 2f 20 53 79 6e 63 68 72 6f 6e 69 73 69 6e 67 20 72 65 71 75 69 72 65 73 20 61 20 76 61 6c .//.Synchronising.requires.a.val
65c0 69 64 20 69 6e 74 65 72 69 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 id.interior.....................
65e0 20 20 20 20 20 6c 6f 63 2e 6d 20 3d 20 6d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 72 69 64 .....loc.m.=.m;.............grid
6600 70 6f 69 6e 74 5f 74 26 20 67 70 20 3d 20 74 6c 73 2e 41 54 28 74 6c 29 3b 00 20 20 20 20 20 20 point_t&.gp.=.tls.AT(tl);.......
6620 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 6c 20 3d 20 74 69 6d 65 6c 65 76 65 6c 3b 00 ......int.const.tl.=.timelevel;.
6640 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 ............timelevels_t&.tls.=.
6660 6d 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 6d 3d 30 ms.AT(m);...........for.(int.m=0
6680 3b 20 6d 3c 6d 61 70 73 3b 20 2b 2b 6d 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 ;.m<maps;.++m).{...........int.c
66a0 6f 6e 73 74 20 6d 61 70 73 20 3d 20 69 6e 74 28 6d 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 onst.maps.=.int(ms.size());.....
66c0 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 ......maps_t&.ms.=.rls.AT(rl);..
66e0 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c 73 20 3d 20 76 61 72 73 .........reflevels_t&.rls.=.vars
6700 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 6c 6f .AT(vi);......................lo
6720 63 2e 76 69 20 3d 20 76 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b c.vi.=.vi;.............continue;
6740 00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 ...........if.(ignored_variables
6760 2e 41 54 28 76 69 29 29 00 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 69 3d 76 30 3b .AT(vi)).........for.(int.vi=v0;
6780 20 76 69 3c 76 30 2b 6e 76 3b 20 2b 2b 76 69 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 .vi<v0+nv;.++vi).{.........int.c
67a0 6f 6e 73 74 20 6e 76 20 3d 20 43 43 54 4b 5f 4e 75 6d 56 61 72 73 49 6e 47 72 6f 75 70 49 28 67 onst.nv.=.CCTK_NumVarsInGroupI(g
67c0 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 30 20 3d 20 43 43 54 4b 5f i);.........int.const.v0.=.CCTK_
67e0 46 69 72 73 74 56 61 72 49 6e 64 65 78 49 28 67 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 FirstVarIndexI(gi);.........int.
6800 63 6f 6e 73 74 20 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 20 3e 3d 20 30 20 3f 20 72 65 66 6c 65 const.rl.=.reflevel.>=.0.?.refle
6820 76 65 6c 20 3a 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 6e 73 6c 61 74 65 20 67 6c vel.:.0;.........//.Translate.gl
6840 6f 62 61 6c 20 6d 6f 64 65 20 74 6f 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 30 00 obal.mode.to.refinement.level.0.
6860 20 20 20 20 20 20 69 66 20 28 64 6f 5f 73 79 6e 63 29 20 7b 00 20 20 20 20 20 20 7d 00 20 20 20 ......if.(do_sync).{.......}....
6880 20 20 20 20 20 61 73 73 65 72 74 28 30 29 3b 00 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 .....assert(0);.......default:..
68a0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 6f 5f 73 79 6e 63 20 3d 20 .......break;.........do_sync.=.
68c0 72 65 66 6c 65 76 65 6c 20 3e 3d 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 66 reflevel.>=.0;.........//.Grid.f
68e0 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 79 6e 63 65 64 20 69 6e 20 6c 65 76 65 6c 20 6d 6f 64 unctions.are.synced.in.level.mod
6900 65 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 47 46 3a 00 20 20 20 20 20 20 20 20 62 72 e.......case.CCTK_GF:.........br
6920 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 6f 5f 73 79 6e 63 20 3d 20 72 65 66 6c 65 76 65 6c 20 eak;.........do_sync.=.reflevel.
6940 3d 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 61 72 72 61 79 73 20 61 72 ==.-1;.........//.Grid.arrays.ar
6960 65 20 73 79 6e 63 65 64 20 69 6e 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 00 20 20 20 20 20 20 63 61 e.synced.in.global.mode.......ca
6980 73 65 20 43 43 54 4b 5f 41 52 52 41 59 3a 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 53 se.CCTK_ARRAY:.......case.CCTK_S
69a0 43 41 4c 41 52 3a 00 20 20 20 20 20 20 73 77 69 74 63 68 20 28 67 72 6f 75 70 5f 74 79 70 65 29 CALAR:.......switch.(group_type)
69c0 20 7b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f 75 70 5f 74 79 70 65 20 3d 20 .{.......int.const.group_type.=.
69e0 43 43 54 4b 5f 47 72 6f 75 70 54 79 70 65 49 28 67 69 29 3b 00 20 20 20 20 20 20 62 6f 6f 6c 20 CCTK_GroupTypeI(gi);.......bool.
6a00 64 6f 5f 73 79 6e 63 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 69 20 3d 20 2a 69 do_sync;.......int.const.gi.=.*i
6a20 67 69 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 69 67 69 20 3d 20 67 72 6f 75 70 gi;.....{............igi.=.group
6a40 73 2e 62 65 67 69 6e 28 29 3b 20 69 67 69 20 21 3d 20 67 72 6f 75 70 73 2e 65 6e 64 28 29 3b 20 s.begin();.igi.!=.groups.end();.
6a60 2b 2b 69 67 69 29 00 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 69 6e 74 3e 3a 3a 63 6f 6e ++igi).....for.(vector<int>::con
6a80 73 74 5f 69 74 65 72 61 74 6f 72 00 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c st_iterator.....//.Loop.over.all
6aa0 20 76 61 72 69 61 62 6c 65 73 00 20 20 20 20 6c 6f 63 2e 74 6c 20 3d 20 74 69 6d 65 6c 65 76 65 .variables.....loc.tl.=.timeleve
6ac0 6c 3b 00 20 20 20 20 6c 6f 63 2e 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 3b 00 20 20 20 20 6c 6f l;.....loc.rl.=.reflevel;.....lo
6ae0 63 2e 69 6e 66 6f 20 3d 20 22 73 79 6e 63 22 3b 00 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 c.info.=."sync";.....location_t.
6b00 6c 6f 63 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 loc;...{........................
6b20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 ..int.const.reflevel,.int.const.
6b40 74 69 6d 65 6c 65 76 65 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 timelevel)......................
6b60 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 00 20 ....vector<int>.const&.groups,..
6b80 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 73 79 6e 63 28 63 46 75 6e 63 74 69 6f .void.all_state_t::sync(cFunctio
6ba0 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 nData.const*.const.function_data
6bc0 2c 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 64 61 74 61 20 73 74 72 75 ,...//.Update.internal.data.stru
6be0 63 74 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 20 73 79 6e 63 73 00 20 20 00 20 20 7d 00 ctures.when.Carpet.syncs......}.
6c00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 ....}................."Aborting.
6c20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f because.schedule.clauses.were.no
6c40 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 t.satisfied");.......CCTK_WARN(C
6c60 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 73 79 6e CTK_WARN_ABOR......all_state.syn
6c80 63 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 63 63 74 67 72 6f 75 70 73 2c 20 72 65 66 6c c(function_data,.cctgroups,.refl
6ca0 65 76 65 6c 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 73 79 6e 63 28 66 75 6e 63 74 69 6f evel......all_state.sync(functio
6cc0 6e 5f 64 61 74 61 2c 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 20 67 72 6f 75 70 73 2c 20 n_data,.cctk_iteration,.groups,.
6ce0 72 65 66 6c 65 76 65 6c 2c 20 74 69 6d 65 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 7d 00 20 20 reflevel,.timelevel);.......}...
6d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 2c 20 74 69 6d 65 6c .................reflevel,.timel
6d20 65 76 65 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 79 6e 63 20 evel);...................."Sync.
6d40 72 65 66 6c 65 76 65 6c 3d 25 64 20 74 69 6d 65 6c 65 76 65 6c 3d 25 64 22 2c 00 20 20 20 20 20 reflevel=%d.timelevel=%d",......
6d60 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 ...CCTK_VInfo(CCTK_THORNSTRING,.
6d80 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 69 66 20 28 63 68 65 ......if.(verbose).{.....if.(che
6da0 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 ck_requirements).{.....DECLARE_C
6dc0 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 CTK_PARAMETERS;...{.............
6de0 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 int.const.reflevel,.int.const.ti
6e00 6d 65 6c 65 76 65 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e melevel).............vector<int>
6e20 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b .const&.groups,.............CCTK
6e40 5f 49 4e 54 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 00 20 20 76 6f 69 64 20 53 79 6e 63 _INT.cctk_iteration,...void.Sync
6e60 28 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 6e 63 (cFunctionData.const*.const.func
6e80 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 00 20 20 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 tion_data,............}.....}...
6ea0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 ....}..................}........
6ec0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ...}..........................}.
6ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
6f00 67 70 2e 75 70 64 61 74 65 5f 73 74 61 74 65 28 63 6c 61 75 73 65 2c 20 6c 6f 63 29 3b 00 20 20 gp.update_state(clause,.loc);...
6f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 72 69 74 74 65 6e 20 72 65 67 69 6f 6e 20 ..............//.written.region.
6f40 72 65 6d 61 69 6e 73 20 76 61 6c 69 64 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f remains.valid.................//
6f60 20 28 69 2e 65 2e 20 69 66 20 74 68 69 73 20 69 73 20 61 20 70 72 6f 6a 65 63 74 69 6f 6e 29 2c .(i.e..if.this.is.a.projection),
6f80 20 74 68 65 6e 20 6f 6e 6c 79 20 74 68 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .then.only.the................./
6fa0 2f 20 54 4f 44 4f 3a 20 49 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 62 6f 74 68 /.TODO:.If.this.variable.is.both
6fc0 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 74 65 6e 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .read.and.written...............
6fe0 20 20 67 72 69 64 70 6f 69 6e 74 5f 74 26 20 67 70 20 3d 20 74 6c 73 2e 41 54 28 74 6c 29 3b 00 ..gridpoint_t&.gp.=.tls.AT(tl);.
7000 61 64 00 00 41 00 00 00 fd 01 00 00 00 10 00 00 68 00 00 00 00 00 00 00 e8 0f 00 00 d1 0f 00 00 ad..A...........h...............
7020 a0 0f 00 00 7d 0f 00 00 6e 0f 00 00 5a 0f 00 00 27 0f 00 00 05 0f 00 00 f6 0e 00 00 e7 0e 00 00 ....}...n...Z...'...............
7040 d4 0e 00 00 cc 0e 00 00 b6 0e 00 00 7f 0e 00 00 4a 0e 00 00 1a 0e 00 00 e9 0d 00 00 bf 0d 00 00 ................J...............
7060 95 0d 00 00 72 0d 00 00 29 0d 00 00 04 0d 00 00 d7 0c 00 00 bb 0c 00 00 7d 0c 00 00 4e 0c 00 00 ....r...)...............}...N...
7080 23 0c 00 00 13 0c 00 00 de 0b 00 00 9c 0b 00 00 7b 0b 00 00 52 0b 00 00 44 0b 00 00 38 0b 00 00 #...............{...R...D...8...
70a0 2e 0b 00 00 26 0b 00 00 20 0b 00 00 1c 0b 00 00 19 0b 00 00 16 0b 00 00 12 0b 00 00 d3 0a 00 00 ....&...........................
70c0 9b 0a 00 00 55 0a 00 00 51 0a 00 00 34 0a 00 00 16 0a 00 00 e8 09 00 00 9c 09 00 00 96 09 00 00 ....U...Q...4...................
70e0 5a 09 00 00 39 09 00 00 f0 08 00 00 ea 08 00 00 e6 08 00 00 e3 08 00 00 a2 08 00 00 88 08 00 00 Z...9...........................
7100 3b 08 00 00 f5 07 00 00 bd 07 00 00 7e 07 00 00 74 07 00 00 70 07 00 00 53 07 00 00 0c 07 00 00 ;...........~...t...p...S.......
7120 c1 06 00 00 98 06 00 00 84 06 00 00 7e 06 00 00 55 06 00 00 12 06 00 00 ec 05 00 00 d9 05 00 00 ............~...U...............
7140 d1 05 00 00 b3 05 00 00 aa 05 00 00 84 05 00 00 6e 05 00 00 65 05 00 00 25 05 00 00 f7 04 00 00 ................n...e...%.......
7160 c8 04 00 00 ac 04 00 00 78 04 00 00 4e 04 00 00 3d 04 00 00 0d 04 00 00 03 04 00 00 d4 03 00 00 ........x...N...=...............
7180 c9 03 00 00 a0 03 00 00 75 03 00 00 59 03 00 00 2d 03 00 00 08 03 00 00 f5 02 00 00 cb 02 00 00 ........u...Y...-...............
71a0 bf 02 00 00 93 02 00 00 86 02 00 00 56 02 00 00 22 02 00 00 fd 01 00 00 fc 01 00 00 00 00 00 00 ............V..."...............
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 ................................
7200 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 69 6d 65 6c 65 76 65 6c 20 21 3d 20 2d 31 29 .........assert(timelevel.!=.-1)
7220 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 ;.............int.const.timeleve
7240 6c 73 20 3d 20 69 6e 74 28 74 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 ls.=.int(tls.size());...........
7260 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 20 63 6f 6e 73 74 26 20 74 6c 73 20 3d 20 6d 73 2e 41 ..timelevels_t.const&.tls.=.ms.A
7280 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 T(m);........................for
72a0 20 28 69 6e 74 20 6d 3d 6d 69 6e 5f 6d 3b 20 6d 3c 6d 61 78 5f 6d 3b 20 2b 2b 6d 29 20 7b 00 20 .(int.m=min_m;.m<max_m;.++m).{..
72c0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 6d 20 3d 20 6d .........}.............min_m.=.m
72e0 61 70 3b 20 6d 61 78 5f 6d 20 3d 20 6d 69 6e 5f 6d 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 7d ap;.max_m.=.min_m+1;...........}
7300 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 6d 20 3d 20 30 3b 20 6d .else.{.............min_m.=.0;.m
7320 61 78 5f 6d 20 3d 20 6d 61 70 73 3b 00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 73 ax_m.=.maps;...........if.(claus
7340 65 2e 61 6c 6c 5f 6d 61 70 73 20 6f 72 20 6d 61 70 3d 3d 2d 31 29 20 7b 00 20 20 20 20 20 20 20 e.all_maps.or.map==-1).{........
7360 20 20 20 69 6e 74 20 6d 69 6e 5f 6d 2c 20 6d 61 78 5f 6d 3b 00 20 20 20 20 20 20 20 20 20 20 69 ...int.min_m,.max_m;...........i
7380 6e 74 20 63 6f 6e 73 74 20 6d 61 70 73 20 3d 20 69 6e 74 28 6d 73 2e 73 69 7a 65 28 29 29 3b 00 nt.const.maps.=.int(ms.size());.
73a0 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 20 63 6f 6e 73 74 26 20 6d 73 20 3d 20 72 6c 73 ..........maps_t.const&.ms.=.rls
73c0 2e 41 54 28 72 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 66 6f 72 20 .AT(rl);....................for.
73e0 28 69 6e 74 20 72 6c 3d 6d 69 6e 5f 72 6c 3b 20 72 6c 3c 6d 61 78 5f 72 6c 3b 20 2b 2b 72 6c 29 (int.rl=min_rl;.rl<max_rl;.++rl)
7400 20 7b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 72 6c 20 3d 20 .{.........}...........min_rl.=.
7420 72 65 66 6c 65 76 65 6c 3b 20 6d 61 78 5f 72 6c 20 3d 20 6d 69 6e 5f 72 6c 2b 31 3b 00 20 20 20 reflevel;.max_rl.=.min_rl+1;....
7440 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 72 6c 20 3d .....}.else.{...........min_rl.=
7460 20 30 3b 20 6d 61 78 5f 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 73 3b 00 20 20 20 20 20 20 20 20 .0;.max_rl.=.reflevels;.........
7480 69 66 20 28 63 6c 61 75 73 65 2e 61 6c 6c 5f 72 65 66 6c 65 76 65 6c 73 20 6f 72 20 72 65 66 6c if.(clause.all_reflevels.or.refl
74a0 65 76 65 6c 3d 3d 2d 31 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 6d 69 6e 5f 72 6c 2c 20 evel==-1).{.........int.min_rl,.
74c0 6d 61 78 5f 72 6c 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 max_rl;.........int.const.reflev
74e0 65 6c 73 20 3d 20 69 6e 74 28 72 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 20 72 els.=.int(rls.size());.........r
7500 65 66 6c 65 76 65 6c 73 5f 74 20 63 6f 6e 73 74 26 20 72 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 eflevels_t.const&.rls.=.vars.AT(
7520 76 69 29 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 28 72 vi);.........//.Loop.over.all.(r
7540 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 73 2c 20 6d 61 70 73 2c 20 74 69 6d 65 20 6c 65 76 efinement.levels,.maps,.time.lev
7560 65 6c 73 29 00 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e els)......................contin
7580 75 65 3b 00 20 20 20 20 20 20 20 20 69 66 20 28 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 ue;.........if.(ignored_variable
75a0 73 2e 41 54 28 76 69 29 29 00 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 s.AT(vi))..................int.c
75c0 6f 6e 73 74 20 76 69 20 3d 20 2a 69 76 61 72 3b 00 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 onst.vi.=.*ivar;.......{........
75e0 20 20 20 20 2b 2b 69 76 61 72 29 00 20 20 20 20 20 20 20 20 20 20 20 69 76 61 72 20 21 3d 20 63 ....++ivar)............ivar.!=.c
7600 6c 61 75 73 65 2e 76 61 72 73 2e 65 6e 64 28 29 3b 00 20 20 20 20 20 20 66 6f 72 20 28 76 65 63 lause.vars.end();.......for.(vec
7620 74 6f 72 3c 69 6e 74 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 20 69 76 61 72 20 3d 20 tor<int>::const_iterator.ivar.=.
7640 63 6c 61 75 73 65 2e 76 61 72 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 63 6c 61 75 73 clause.vars.begin();.......claus
7660 65 5f 74 20 63 6f 6e 73 74 26 20 63 6c 61 75 73 65 20 3d 20 2a 69 63 6c 61 75 73 65 3b 00 20 20 e_t.const&.clause.=.*iclause;...
7680 20 20 7b 00 20 20 20 20 20 20 20 20 20 2b 2b 69 63 6c 61 75 73 65 29 00 20 20 20 20 20 20 20 20 ..{..........++iclause).........
76a0 20 69 63 6c 61 75 73 65 20 21 3d 20 63 6c 61 75 73 65 73 2e 72 65 61 64 73 2e 65 6e 64 28 29 3b .iclause.!=.clauses.reads.end();
76c0 00 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 63 6c 61 75 73 65 5f 74 3e 3a 3a 63 6f 6e 73 .....for.(vector<clause_t>::cons
76e0 74 5f 69 74 65 72 61 74 6f 72 20 69 63 6c 61 75 73 65 20 3d 20 63 6c 61 75 73 65 73 2e 72 65 61 t_iterator.iclause.=.clauses.rea
7700 64 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 63 6c 61 75 73 65 73 5f 74 20 63 6f 6e 73 74 26 ds.begin();.....clauses_t.const&
7720 20 63 6c 61 75 73 65 73 20 3d 20 61 6c 6c 5f 63 6c 61 75 73 65 73 2e 67 65 74 5f 63 6c 61 75 73 .clauses.=.all_clauses.get_claus
7740 65 73 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 29 3b 00 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f es(function_data);.....//.Loop.o
7760 76 65 72 20 61 6c 6c 20 63 6c 61 75 73 65 73 00 20 20 7b 00 20 20 20 20 63 6f 6e 73 74 00 20 20 ver.all.clauses...{.....const...
7780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77a0 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 74 29 00 20 20 20 .int.const.timelevel_offset)....
77c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77e0 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 2c 00 20 20 20 20 20 20 20 20 20 20 20 int.const.timelevel,............
7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 ........................int.cons
7820 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 2c 00 20 20 76 6f 69 t.reflevel,.int.const.map,...voi
7840 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 62 65 66 6f 72 65 5f 72 6f 75 74 69 6e 65 28 63 46 d.all_state_t::before_routine(cF
7860 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 6e 63 74 69 6f unctionData.const*.const.functio
7880 6e 5f 64 61 74 61 2c 00 20 20 2f 2f 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 65 78 65 63 75 74 65 n_data,...//.function.is.execute
78a0 64 00 20 20 2f 2f 20 43 68 65 63 6b 20 74 68 61 74 20 74 68 65 20 67 72 69 64 20 69 73 20 69 6e d...//.Check.that.the.grid.is.in
78c0 20 74 68 65 20 72 65 71 75 69 72 65 64 20 73 74 61 74 65 20 62 65 66 6f 72 65 20 61 20 67 69 76 .the.required.state.before.a.giv
78e0 65 6e 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en......}.....}.................
7900 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 6c 61 75 73 "Aborting.because.schedule.claus
7920 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 20 20 20 43 es.were.not.satisfied");.......C
7940 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 20 20 20 20 69 66 CTK_WARN(CCTK_WARN_ABORT,.....if
7960 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 5f 66 61 74 61 6c 20 61 6e 64 20 .(inconsistencies_are_fatal.and.
7980 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 there_was_an_error).{.....}.....
79a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 ...........................refle
79c0 76 65 6c 2c 20 6d 61 70 2c 20 74 69 6d 65 6c 65 76 65 6c 2c 20 74 69 6d 65 6c 65 76 65 6c 5f 6f vel,.map,.timelevel,.timelevel_o
79e0 66 66 73 65 74 29 3b 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 62 65 66 6f 72 65 5f 72 ffset);.......all_state.before_r
7a00 6f 75 74 69 6e 65 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 20 20 69 66 20 28 63 68 outine(function_data,.....if.(ch
7a20 65 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f eck_requirements).{.....DECLARE_
7a40 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 CCTK_PARAMETERS;...{............
7a60 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 2c 20 69 ..........int.const.timelevel,.i
7a80 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 74 29 00 20 20 20 20 20 nt.const.timelevel_offset)......
7aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 ................int.const.reflev
7ac0 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 2c 00 20 20 76 6f 69 64 20 42 65 66 6f 72 65 el,.int.const.map,...void.Before
7ae0 52 6f 75 74 69 6e 65 28 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e Routine(cFunctionData.const*.con
7b00 73 74 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 20 00 20 20 00 20 20 00 20 20 7d 00 st.function_data,.............}.
7b20 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ....}.......}.........}.........
7b40 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............}...............
7b60 74 6c 73 2e 41 54 28 30 29 20 3d 20 67 72 69 64 70 6f 69 6e 74 5f 74 28 29 3b 00 20 20 20 20 20 tls.AT(0).=.gridpoint_t();......
7b80 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 70 79 20 69 74 20 61 6e 79 77 61 79 3f 00 20 20 20 20 .........//.copy.it.anyway?.....
7ba0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 6b 65 65 70 20 69 74 20 76 61 6c 69 64 ..........//.TODO:.keep.it.valid
7bc0 20 74 6f 20 73 61 76 65 20 74 69 6d 65 2c 20 73 69 6e 63 65 20 4d 6f 4c 20 77 69 6c 6c 00 20 20 .to.save.time,.since.MoL.will...
7be0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 6e 65 77 20 74 69 6d 65 20 6c 65 76 65 ............//.The.new.time.leve
7c00 6c 20 69 73 20 75 6e 69 6e 69 74 69 61 6c 69 73 65 64 00 20 20 20 20 20 20 20 20 20 20 20 20 20 l.is.uninitialised..............
7c20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6c 73 2e 41 54 28 74 6c 29 20 3d 20 .}.................tls.AT(tl).=.
7c40 74 6c 73 2e 41 54 28 74 6c 2d 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 tls.AT(tl-1);...............for.
7c60 28 69 6e 74 20 74 6c 3d 6e 74 6c 2d 31 3b 20 74 6c 3e 30 3b 20 2d 2d 74 6c 29 20 7b 00 20 20 20 (int.tl=ntl-1;.tl>0;.--tl).{....
7c80 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 63 79 63 6c 65 20 76 61 72 69 61 62 6c ...........//.Only.cycle.variabl
7ca0 65 73 20 77 69 74 68 20 73 75 66 66 69 63 69 65 6e 74 20 73 74 6f 72 61 67 65 00 20 20 20 20 20 es.with.sufficient.storage......
7cc0 20 20 20 20 20 20 20 69 66 20 28 6e 74 6c 20 3e 3d 20 31 29 20 7b 00 20 20 20 20 20 20 20 20 20 .......if.(ntl.>=.1).{..........
7ce0 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 74 6c 20 3d 20 69 6e 74 28 74 6c 73 2e 73 69 7a 65 28 ...int.const.ntl.=.int(tls.size(
7d00 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c ));.............timelevels_t&.tl
7d20 73 20 3d 20 2a 69 6d 3b 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6d 61 70 73 5f 74 3a 3a s.=.*im;...........for.(maps_t::
7d40 69 74 65 72 61 74 6f 72 20 69 6d 20 3d 20 6d 73 2e 62 65 67 69 6e 28 29 3b 20 69 6d 20 21 3d 20 iterator.im.=.ms.begin();.im.!=.
7d60 6d 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 6d 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 ms.end();.++im).{...........maps
7d80 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 72 _t&.ms.=.rls.AT(rl);...........r
7da0 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 76 69 29 3b 00 20 eflevels_t&.rls.=.vars.AT(vi);..
7dc0 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 69 3d 76 30 3b 20 76 69 3c 76 30 2b 6e 76 3b .......for.(int.vi=v0;.vi<v0+nv;
7de0 20 2b 2b 76 69 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 76 20 3d 20 .++vi).{.........int.const.nv.=.
7e00 43 43 54 4b 5f 4e 75 6d 56 61 72 73 49 6e 47 72 6f 75 70 49 28 67 69 29 3b 00 20 20 20 20 20 20 CCTK_NumVarsInGroupI(gi);.......
7e20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 30 20 3d 20 43 43 54 4b 5f 46 69 72 73 74 56 61 72 49 6e ..int.const.v0.=.CCTK_FirstVarIn
7e40 64 65 78 49 28 67 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 6c 20 3d dexI(gi);.........int.const.rl.=
7e60 20 72 65 66 6c 65 76 65 6c 20 3e 3d 20 30 20 3f 20 72 65 66 6c 65 76 65 6c 20 3a 20 30 3b 00 20 .reflevel.>=.0.?.reflevel.:.0;..
7e80 20 20 20 20 20 20 20 2f 2f 20 54 72 61 6e 73 6c 61 74 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 .......//.Translate.global.mode.
7ea0 74 6f 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 30 00 20 20 20 20 20 20 69 66 20 28 to.refinement.level.0.......if.(
7ec0 64 6f 5f 63 79 63 6c 65 29 20 7b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 61 73 73 65 do_cycle).{.......}.........asse
7ee0 72 74 28 30 29 3b 00 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 20 20 20 20 20 20 62 72 rt(0);.......default:.........br
7f00 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 6f 5f 63 79 63 6c 65 20 3d 20 72 65 66 6c 65 76 65 6c eak;.........do_cycle.=.reflevel
7f20 20 3e 3d 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 66 75 6e 63 74 69 6f 6e 73 .>=.0;.........//.Grid.functions
7f40 20 61 72 65 20 63 79 63 6c 65 64 20 69 6e 20 6c 65 76 65 6c 20 6d 6f 64 65 00 20 20 20 20 20 20 .are.cycled.in.level.mode.......
7f60 63 61 73 65 20 43 43 54 4b 5f 47 46 3a 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 case.CCTK_GF:.........break;....
7f80 20 20 20 20 20 64 6f 5f 63 79 63 6c 65 20 3d 20 72 65 66 6c 65 76 65 6c 20 3d 3d 20 2d 31 3b 00 .....do_cycle.=.reflevel.==.-1;.
7fa0 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 61 72 72 61 79 73 20 61 72 65 20 63 79 63 6c 65 ........//.Grid.arrays.are.cycle
7fc0 64 20 69 6e 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b d.in.global.mode.......case.CCTK
7fe0 5f 41 52 52 41 59 3a 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 53 43 41 4c 41 52 3a 00 _ARRAY:.......case.CCTK_SCALAR:.
8000 61 64 00 00 17 00 00 00 0f 02 00 00 00 10 00 00 77 00 00 00 00 00 00 00 c7 0f 00 00 9d 0f 00 00 ad..............w...............
8020 6b 0f 00 00 38 0f 00 00 10 0f 00 00 f0 0e 00 00 d2 0e 00 00 b0 0e 00 00 73 0e 00 00 42 0e 00 00 k...8...................s...B...
8040 34 0e 00 00 09 0e 00 00 e2 0d 00 00 c5 0d 00 00 8b 0d 00 00 58 0d 00 00 2b 0d 00 00 e9 0c 00 00 4...................X...+.......
8060 b6 0c 00 00 96 0c 00 00 86 0c 00 00 5c 0c 00 00 1b 0c 00 00 0b 0c 00 00 e3 0b 00 00 b3 0b 00 00 ............\...................
8080 92 0b 00 00 6d 0b 00 00 3e 0b 00 00 1c 0b 00 00 f6 0a 00 00 be 0a 00 00 8f 0a 00 00 5e 0a 00 00 ....m...>...................^...
80a0 24 0a 00 00 02 0a 00 00 da 09 00 00 ba 09 00 00 a1 09 00 00 88 09 00 00 6b 09 00 00 59 09 00 00 $.......................k...Y...
80c0 49 09 00 00 3b 09 00 00 17 09 00 00 04 09 00 00 d8 08 00 00 ab 08 00 00 9f 08 00 00 95 08 00 00 I...;...........................
80e0 86 08 00 00 7e 08 00 00 6f 08 00 00 5c 08 00 00 54 08 00 00 4e 08 00 00 4a 08 00 00 47 08 00 00 ....~...o...\...T...N...J...G...
8100 44 08 00 00 41 08 00 00 2d 08 00 00 29 08 00 00 0c 08 00 00 ee 07 00 00 d9 07 00 00 b4 07 00 00 D...A...-...)...................
8120 92 07 00 00 8a 07 00 00 6b 07 00 00 65 07 00 00 29 07 00 00 08 07 00 00 bf 06 00 00 b9 06 00 00 ........k...e...)...............
8140 b5 06 00 00 b2 06 00 00 90 06 00 00 8c 06 00 00 5c 06 00 00 37 06 00 00 f3 05 00 00 ed 05 00 00 ................\...7...........
8160 c3 05 00 00 9c 05 00 00 5b 05 00 00 53 05 00 00 2e 05 00 00 0e 05 00 00 06 05 00 00 00 05 00 00 ........[...S...................
8180 ea 04 00 00 e6 04 00 00 e3 04 00 00 e0 04 00 00 dd 04 00 00 bc 04 00 00 b8 04 00 00 9b 04 00 00 ................................
81a0 7d 04 00 00 68 04 00 00 43 04 00 00 10 04 00 00 08 04 00 00 e7 03 00 00 e1 03 00 00 a5 03 00 00 }...h...C.......................
81c0 84 03 00 00 3b 03 00 00 35 03 00 00 31 03 00 00 2e 03 00 00 eb 02 00 00 bd 02 00 00 b9 02 00 00 ....;...5...1...................
81e0 94 02 00 00 72 02 00 00 40 02 00 00 2b 02 00 00 0f 02 00 00 0e 02 00 00 00 00 00 00 00 00 00 00 ....r...@...+...................
8200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 73 77 69 74 63 68 20 28 67 72 6f .....................switch.(gro
8220 75 70 5f 74 79 70 65 29 20 7b 00 20 20 20 20 20 20 62 6f 6f 6c 20 64 6f 5f 63 79 63 6c 65 3b 00 up_type).{.......bool.do_cycle;.
8240 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f 75 70 5f 74 79 70 65 20 3d 20 43 43 54 ......int.const.group_type.=.CCT
8260 4b 5f 47 72 6f 75 70 54 79 70 65 49 28 67 69 29 3b 00 20 20 20 20 66 6f 72 20 28 69 6e 74 20 67 K_GroupTypeI(gi);.....for.(int.g
8280 69 3d 30 3b 20 67 69 3c 6e 67 3b 20 2b 2b 67 69 29 20 7b 00 20 20 20 20 69 6e 74 20 63 6f 6e 73 i=0;.gi<ng;.++gi).{.....int.cons
82a0 74 20 6e 67 20 3d 20 43 43 54 4b 5f 4e 75 6d 47 72 6f 75 70 73 28 29 3b 00 20 20 7b 00 20 20 76 t.ng.=.CCTK_NumGroups();...{...v
82c0 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 63 79 63 6c 65 28 69 6e 74 20 63 6f 6e 73 74 oid.all_state_t::cycle(int.const
82e0 20 72 65 66 6c 65 76 65 6c 29 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 .reflevel)...//.Update.internal.
8300 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 20 63 79 63 6c data.structures.when.Carpet.cycl
8320 65 73 20 74 69 6d 65 6c 65 76 65 6c 73 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 es.timelevels......}.....}......
8340 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 ..........."Aborting.because.sch
8360 65 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 edule.clauses.were.not.satisfied
8380 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 ");.......CCTK_WARN(CCTK_WARN_AB
83a0 4f 52 54 2c 00 20 20 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 ORT,.....if.(inconsistencies_are
83c0 5f 66 61 74 61 6c 20 61 6e 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b _fatal.and.there_was_an_error).{
83e0 00 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 63 79 63 6c 65 28 72 65 66 .....}.......all_state.cycle(ref
8400 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 level);.......}.................
8420 20 20 20 22 43 79 63 6c 65 20 72 65 66 6c 65 76 65 6c 3d 25 64 22 2c 20 72 65 66 6c 65 76 65 6c ..."Cycle.reflevel=%d",.reflevel
8440 29 3b 00 20 20 20 20 20 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e );.........CCTK_VInfo(CCTK_THORN
8460 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 STRING,.......if.(verbose).{....
8480 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 .if.(check_requirements).{.....D
84a0 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f ECLARE_CCTK_PARAMETERS;...{...vo
84c0 69 64 20 43 79 63 6c 65 28 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 29 00 20 20 00 id.Cycle(int.const.reflevel)....
84e0 20 20 00 20 20 00 20 20 7d 00 20 20 20 20 6f 6c 64 5f 76 61 72 73 2e 63 6c 65 61 72 28 29 3b 00 ........}.....old_vars.clear();.
8500 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 6f 6c 64 ....}.......}.........assert(old
8520 5f 6d 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 20 63 6f 6e _ms.empty());.........maps_t.con
8540 73 74 26 20 6f 6c 64 5f 6d 73 20 3d 20 2a 69 72 6c 3b 00 20 20 20 20 20 20 7b 00 20 20 20 20 20 st&.old_ms.=.*irl;.......{......
8560 20 20 20 20 20 20 20 20 69 72 6c 20 3d 20 6f 6c 64 5f 72 6c 73 2e 62 65 67 69 6e 28 29 3b 20 69 ........irl.=.old_rls.begin();.i
8580 72 6c 20 21 3d 20 6f 6c 64 5f 72 6c 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 72 6c 29 00 20 20 20 20 rl.!=.old_rls.end();.++irl).....
85a0 20 20 66 6f 72 20 28 72 65 66 6c 65 76 65 6c 73 5f 74 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 ..for.(reflevels_t::const_iterat
85c0 6f 72 00 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 20 63 6f 6e 73 74 26 20 6f 6c 64 5f or.......reflevels_t.const&.old_
85e0 72 6c 73 20 3d 20 2a 69 76 61 72 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 69 76 rls.=.*ivar;.....{............iv
8600 61 72 20 3d 20 6f 6c 64 5f 76 61 72 73 2e 62 65 67 69 6e 28 29 3b 20 69 76 61 72 20 21 3d 20 6f ar.=.old_vars.begin();.ivar.!=.o
8620 6c 64 5f 76 61 72 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 76 61 72 29 00 20 20 20 20 66 6f 72 20 28 ld_vars.end();.++ivar).....for.(
8640 76 61 72 69 61 62 6c 65 73 5f 74 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 00 20 20 20 20 variables_t::const_iterator.....
8660 2f 2f 20 45 6e 73 75 72 65 20 61 6c 6c 20 6f 6c 64 20 6d 61 70 73 20 68 61 76 65 20 62 65 65 6e //.Ensure.all.old.maps.have.been
8680 20 72 65 63 6f 6d 70 6f 73 65 64 00 20 20 7b 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 .recomposed...{...void.all_state
86a0 5f 74 3a 3a 72 65 67 72 69 64 5f 66 72 65 65 28 29 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 _t::regrid_free()......}.....}..
86c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 ..............."Aborting.because
86e0 20 73 63 68 65 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 .schedule.clauses.were.not.satis
8700 66 69 65 64 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 fied");.......CCTK_WARN(CCTK_WAR
8720 4e 5f 41 42 4f 52 54 2c 00 20 20 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 N_ABORT,.....if.(inconsistencies
8740 5f 61 72 65 5f 66 61 74 61 6c 20 61 6e 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f _are_fatal.and.there_was_an_erro
8760 72 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 72 65 67 72 69 r).{.....}.......all_state.regri
8780 64 5f 66 72 65 65 28 29 3b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d_free();.......}...............
87a0 20 20 20 20 20 22 52 65 67 72 69 64 46 72 65 65 22 29 3b 00 20 20 20 20 20 20 20 20 43 43 54 4b ....."RegridFree");.........CCTK
87c0 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 69 _VInfo(CCTK_THORNSTRING,.......i
87e0 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 f.(verbose).{.....if.(check_requ
8800 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 irements).{.....DECLARE_CCTK_PAR
8820 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 52 65 67 72 69 64 46 72 65 65 28 29 AMETERS;...{...void.RegridFree()
8840 00 20 20 00 20 20 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 ............}.....}.......}.....
8860 20 20 20 20 61 73 73 65 72 74 28 30 29 3b 00 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 ....assert(0);.......default:...
8880 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 7d 00 20 ....}.........break;.........}..
88a0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 77 68 .........}.............assert(wh
88c0 65 72 65 20 3d 3d 20 76 61 6c 69 64 3a 3a 6e 6f 77 68 65 72 65 29 3b 00 20 20 20 20 20 20 20 20 ere.==.valid::nowhere);.........
88e0 20 20 20 20 2f 2f 20 54 68 69 73 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 69 73 20 ....//.This.refinement.level.is.
8900 6e 65 77 00 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 20 20 new...........}.else.{..........
8920 20 20 20 61 73 73 65 72 74 28 6f 6c 64 5f 6d 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 ...assert(old_ms.empty());......
8940 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .......}...............}........
8960 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 .........}...................ass
8980 65 72 74 28 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a ert(0);.................default:
89a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 ...................break;.......
89c0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 64 6f 20 6e 6f 74 68 69 6e 67 00 20 20 20 20 20 20 ............//.do.nothing.......
89e0 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 76 61 6c 69 64 3a 3a 65 76 65 72 79 77 68 65 72 65 ..........case.valid::everywhere
8a00 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 61 6c 6c 20 74 68 72 6f :...................//.fall.thro
8a20 75 67 68 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 73 65 74 5f 62 6f 75 ugh...................gp.set_bou
8a40 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 66 61 6c 73 65 2c 20 6c 6f 63 29 3b 00 20 20 ndary_ghostzones(false,.loc);...
8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 73 65 74 5f 67 68 6f 73 74 7a 6f 6e 65 ................gp.set_ghostzone
8a80 73 28 66 61 6c 73 65 2c 20 6c 6f 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s(false,.loc);..................
8aa0 20 67 70 2e 73 65 74 5f 62 6f 75 6e 64 61 72 79 28 66 61 6c 73 65 2c 20 6c 6f 63 29 3b 00 20 20 .gp.set_boundary(false,.loc);...
8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 63 6f 6d 70 6f 73 69 6e 67 20 73 ................//.Recomposing.s
8ae0 65 74 73 20 6f 6e 6c 79 20 74 68 65 20 69 6e 74 65 72 69 6f 72 00 20 20 20 20 20 20 20 20 20 20 ets.only.the.interior...........
8b00 20 20 20 20 20 20 63 61 73 65 20 76 61 6c 69 64 3a 3a 69 6e 74 65 72 69 6f 72 3a 00 20 20 20 20 ......case.valid::interior:.....
8b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 00 20 20 ..............//.fall.through...
8b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 73 65 74 5f 69 6e 74 65 72 69 6f 72 28 ................gp.set_interior(
8b60 66 61 6c 73 65 2c 20 6c 6f 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 false,.loc);.................cas
8b80 65 20 76 61 6c 69 64 3a 3a 6e 6f 77 68 65 72 65 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.valid::nowhere:...............
8ba0 20 20 73 77 69 74 63 68 20 28 77 68 65 72 65 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ..switch.(where).{..............
8bc0 20 20 20 6c 6f 63 2e 74 6c 20 3d 20 26 2a 69 74 6c 20 2d 20 26 2a 74 6c 73 2e 62 65 67 69 6e 28 ...loc.tl.=.&*itl.-.&*tls.begin(
8be0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 69 64 70 6f 69 6e 74 5f 74 26 20 );.................gridpoint_t&.
8c00 67 70 20 3d 20 2a 69 74 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 gp.=.*itl;...............{......
8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 6c 20 3d 20 74 6c 73 2e 62 65 67 69 6e 28 ................itl.=.tls.begin(
8c40 29 3b 20 69 74 6c 20 21 3d 20 74 6c 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 74 6c 29 00 20 20 20 20 );.itl.!=.tls.end();.++itl).....
8c60 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 74 69 6d 65 6c 65 76 65 6c 73 5f 74 3a 3a 69 74 65 ..........for.(timelevels_t::ite
8c80 72 61 74 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 rator...............}...........
8ca0 20 20 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 ......free(fullname);...........
8cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 6e 61 6d 65 2c 20 72 65 66 6c 65 .................fullname,.refle
8ce0 76 65 6c 2c 20 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vel,.m);........................
8d00 20 20 20 20 22 52 65 63 6f 6d 70 6f 73 69 6e 67 20 76 61 72 69 61 62 6c 65 20 25 73 28 72 6c 3d ...."Recomposing.variable.%s(rl=
8d20 25 64 2c 6d 3d 25 64 29 22 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f %d,m=%d)",.................CCTK_
8d40 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 20 20 VInfo(CCTK_THORNSTRING,.........
8d60 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 20 3d 20 26 2a 69 6d 20 2d 20 26 2a 6d ........int.const.m.=.&*im.-.&*m
8d80 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 2a s.begin();.................char*
8da0 20 63 6f 6e 73 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 6d 65 28 .const.fullname.=.CCTK_FullName(
8dc0 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 vi);...............if.(verbose).
8de0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c {...............timelevels_t&.tl
8e00 73 20 3d 20 2a 69 6d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 6d 20 3d 20 26 s.=.*im;...............loc.m.=.&
8e20 2a 69 6d 20 2d 20 26 2a 6d 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 *im.-.&*ms.begin();.............
8e40 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 20 21 3d 20 6d 73 2e 65 6e 64 28 {..................im.!=.ms.end(
8e60 29 3b 20 2b 2b 69 6d 2c 20 2b 2b 6f 6c 64 5f 69 6d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 );.++im,.++old_im)..............
8e80 20 20 20 20 20 20 69 6d 20 3d 20 6d 73 2e 62 65 67 69 6e 28 29 2c 20 6f 6c 64 5f 69 6d 20 3d 20 ......im.=.ms.begin(),.old_im.=.
8ea0 6f 6c 64 5f 6d 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 old_ms.begin();.............for.
8ec0 28 6d 61 70 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 20 73 77 (maps_t::iterator.............sw
8ee0 61 70 28 6d 73 2c 20 6f 6c 64 5f 6d 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 ap(ms,.old_ms);.............asse
8f00 72 74 28 6d 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 rt(ms.empty());.............asse
8f20 72 74 28 6e 6f 74 20 6f 6c 64 5f 6d 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 20 20 20 rt(not.old_ms.empty());.........
8f40 20 20 20 20 6d 61 70 73 5f 74 26 20 6f 6c 64 5f 6d 73 20 3d 20 6f 6c 64 5f 72 6c 73 2e 41 54 28 ....maps_t&.old_ms.=.old_rls.AT(
8f60 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 72 reflevel);.............//.This.r
8f80 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 69 73 20 72 65 67 72 69 64 64 65 64 00 20 20 20 efinement.level.is.regridded....
8fa0 20 20 20 20 20 20 20 69 66 20 28 72 65 66 6c 65 76 65 6c 20 3c 20 6f 6c 64 5f 72 65 66 6c 65 76 .......if.(reflevel.<.old_reflev
8fc0 65 6c 73 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6f 6c 64 5f 72 els).{...........int.const.old_r
8fe0 65 66 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 6f 6c 64 5f 72 6c 73 2e 73 69 7a 65 28 29 29 3b 00 eflevels.=.int(old_rls.size());.
9000 61 64 00 00 36 00 00 00 ee 01 00 00 00 10 00 00 67 00 00 00 00 00 00 00 ea 0f 00 00 bd 0f 00 00 ad..6...........g...............
9020 8d 0f 00 00 5c 0f 00 00 32 0f 00 00 08 0f 00 00 d6 0e 00 00 b3 0e 00 00 95 0e 00 00 62 0e 00 00 ....\...2...................b...
9040 29 0e 00 00 ee 0d 00 00 c1 0d 00 00 a6 0d 00 00 6e 0d 00 00 43 0d 00 00 f4 0c 00 00 cc 0c 00 00 )...............n...C...........
9060 ae 0c 00 00 a0 0c 00 00 84 0c 00 00 78 0c 00 00 4c 0c 00 00 2b 0c 00 00 fb 0b 00 00 c8 0b 00 00 ............x...L...+...........
9080 a3 0b 00 00 68 0b 00 00 43 0b 00 00 28 0b 00 00 f0 0a 00 00 c5 0a 00 00 76 0a 00 00 4e 0a 00 00 ....h...C...(...........v...N...
90a0 30 0a 00 00 22 0a 00 00 05 0a 00 00 ba 09 00 00 99 09 00 00 68 09 00 00 41 09 00 00 1e 09 00 00 0..."...............h...A.......
90c0 dc 08 00 00 ad 08 00 00 8d 08 00 00 7f 08 00 00 73 08 00 00 69 08 00 00 5a 08 00 00 52 08 00 00 ................s...i...Z...R...
90e0 43 08 00 00 30 08 00 00 28 08 00 00 22 08 00 00 1e 08 00 00 1b 08 00 00 18 08 00 00 15 08 00 00 C...0...(..."...................
9100 d4 07 00 00 d0 07 00 00 b3 07 00 00 95 07 00 00 80 07 00 00 5b 07 00 00 26 07 00 00 09 07 00 00 ....................[...&.......
9120 ca 06 00 00 8b 06 00 00 4c 06 00 00 32 06 00 00 2a 06 00 00 fe 05 00 00 f8 05 00 00 bc 05 00 00 ........L...2...*...............
9140 9b 05 00 00 52 05 00 00 4c 05 00 00 48 05 00 00 45 05 00 00 09 05 00 00 bb 04 00 00 b7 04 00 00 ....R...L...H...E...............
9160 9a 04 00 00 75 04 00 00 61 04 00 00 45 04 00 00 2e 04 00 00 0c 04 00 00 da 03 00 00 be 03 00 00 ....u...a...E...................
9180 a6 03 00 00 8f 03 00 00 67 03 00 00 58 03 00 00 42 03 00 00 15 03 00 00 e5 02 00 00 b4 02 00 00 ........g...X...B...............
91a0 8a 02 00 00 73 02 00 00 49 02 00 00 20 02 00 00 ee 01 00 00 ed 01 00 00 00 00 00 00 00 00 00 00 ....s...I.......................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c ........................reflevel
9200 73 5f 74 26 20 6f 6c 64 5f 72 6c 73 20 3d 20 6f 6c 64 5f 76 61 72 73 2e 41 54 28 76 69 29 3b 00 s_t&.old_rls.=.old_vars.AT(vi);.
9220 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 54 28 72 65 ..........maps_t&.ms.=.rls.AT(re
9240 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 flevel);...........reflevels_t&.
9260 72 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 6c 6f 63 rls.=.vars.AT(vi);...........loc
9280 2e 76 69 20 3d 20 76 69 3b 00 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 69 3d 76 30 .vi.=.vi;.........for.(int.vi=v0
92a0 3b 20 76 69 3c 76 30 2b 6e 76 3b 20 2b 2b 76 69 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 ;.vi<v0+nv;.++vi).{.........int.
92c0 63 6f 6e 73 74 20 6e 76 20 3d 20 43 43 54 4b 5f 4e 75 6d 56 61 72 73 49 6e 47 72 6f 75 70 49 28 const.nv.=.CCTK_NumVarsInGroupI(
92e0 67 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 30 20 3d 20 43 43 54 4b gi);.........int.const.v0.=.CCTK
9300 5f 46 69 72 73 74 56 61 72 49 6e 64 65 78 49 28 67 69 29 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 _FirstVarIndexI(gi);.........//.
9320 4f 6e 6c 79 20 67 72 69 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 65 67 72 69 64 64 65 Only.grid.functions.are.regridde
9340 64 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 47 46 3a 20 7b 00 20 20 20 20 20 20 20 20 d.......case.CCTK_GF:.{.........
9360 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 61 72 72 61 79 73 20 72 65 break;.........//.Grid.arrays.re
9380 6d 61 69 6e 20 75 6e 63 68 61 6e 67 65 64 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 41 main.unchanged.......case.CCTK_A
93a0 52 52 41 59 3a 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 53 43 41 4c 41 52 3a 00 20 20 RRAY:.......case.CCTK_SCALAR:...
93c0 20 20 20 20 73 77 69 74 63 68 20 28 67 72 6f 75 70 5f 74 79 70 65 29 20 7b 00 20 20 20 20 20 20 ....switch.(group_type).{.......
93e0 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f 75 70 5f 74 79 70 65 20 3d 20 43 43 54 4b 5f 47 72 6f 75 int.const.group_type.=.CCTK_Grou
9400 70 54 79 70 65 49 28 67 69 29 3b 00 20 20 20 20 66 6f 72 20 28 69 6e 74 20 67 69 3d 30 3b 20 67 pTypeI(gi);.....for.(int.gi=0;.g
9420 69 3c 6e 67 3b 20 2b 2b 67 69 29 20 7b 00 20 20 20 20 6c 6f 63 2e 72 6c 20 3d 20 72 65 66 6c 65 i<ng;.++gi).{.....loc.rl.=.refle
9440 76 65 6c 3b 00 20 20 20 20 6c 6f 63 2e 69 6e 66 6f 20 3d 20 22 72 65 63 6f 6d 70 6f 73 65 22 3b vel;.....loc.info.=."recompose";
9460 00 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 6c 6f 63 3b 00 20 20 20 20 69 6e 74 20 63 6f 6e .....location_t.loc;.....int.con
9480 73 74 20 6e 67 20 3d 20 43 43 54 4b 5f 4e 75 6d 47 72 6f 75 70 73 28 29 3b 00 20 20 20 20 44 45 st.ng.=.CCTK_NumGroups();.....DE
94a0 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 CLARE_CCTK_PARAMETERS;...{...voi
94c0 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 72 65 63 6f 6d 70 6f 73 65 28 69 6e 74 20 63 6f 6e d.all_state_t::recompose(int.con
94e0 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 76 61 6c 69 64 3a 3a 76 61 6c 69 64 5f 74 20 63 6f 6e 73 st.reflevel,.valid::valid_t.cons
9500 74 20 77 68 65 72 65 29 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 64 61 t.where)...//.Update.internal.da
9520 74 61 20 73 74 72 75 63 74 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 20 72 65 63 6f 6d 70 ta.structures.when.Carpet.recomp
9540 6f 73 65 73 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oses......}.....}...............
9560 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 6c 61 .."Aborting.because.schedule.cla
9580 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 20 20 uses.were.not.satisfied");......
95a0 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 20 20 20 20 .CCTK_WARN(CCTK_WARN_ABORT,.....
95c0 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 5f 66 61 74 61 6c 20 61 6e if.(inconsistencies_are_fatal.an
95e0 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 20 20 20 20 7d 00 20 20 d.there_was_an_error).{.....}...
9600 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 72 65 63 6f 6d 70 6f 73 65 28 72 65 66 6c 65 76 65 6c ....all_state.recompose(reflevel
9620 2c 20 77 68 65 72 65 29 3b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.where);.......}...............
9640 20 20 20 20 20 4e 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .....NULL);....................w
9660 68 65 72 65 20 3d 3d 20 76 61 6c 69 64 3a 3a 65 76 65 72 79 77 68 65 72 65 20 3f 20 22 65 76 65 here.==.valid::everywhere.?."eve
9680 72 79 77 68 65 72 65 22 20 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 rywhere".:....................wh
96a0 65 72 65 20 3d 3d 20 76 61 6c 69 64 3a 3a 69 6e 74 65 72 69 6f 72 20 20 20 3f 20 22 69 6e 74 65 ere.==.valid::interior...?."inte
96c0 72 69 6f 72 22 20 20 20 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 rior"...:....................whe
96e0 72 65 20 3d 3d 20 76 61 6c 69 64 3a 3a 6e 6f 77 68 65 72 65 20 20 20 20 3f 20 22 6e 6f 77 68 65 re.==.valid::nowhere....?."nowhe
9700 72 65 22 20 20 20 20 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 6c re"....:....................refl
9720 65 76 65 6c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 63 6f 6d 70 evel,...................."Recomp
9740 6f 73 65 20 72 65 66 6c 65 76 65 6c 3d 25 64 20 77 68 65 72 65 3d 25 73 22 2c 00 20 20 20 20 20 ose.reflevel=%d.where=%s",......
9760 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 ...CCTK_VInfo(CCTK_THORNSTRING,.
9780 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 69 66 20 28 63 68 65 ......if.(verbose).{.....if.(che
97a0 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 ck_requirements).{.....DECLARE_C
97c0 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 52 65 63 6f 6d CTK_PARAMETERS;...{...void.Recom
97e0 70 6f 73 65 28 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 76 61 6c 69 64 3a 3a pose(int.const.reflevel,.valid::
9800 76 61 6c 69 64 5f 74 20 63 6f 6e 73 74 20 77 68 65 72 65 29 00 20 20 00 20 20 00 20 20 00 20 20 valid_t.const.where)............
9820 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 30 }.....}.......}.........assert(0
9840 29 3b 00 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 );.......default:.......}.......
9860 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 7d 00 20 ..break;.........}...........}..
9880 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6c 73 2e 72 ...........}...............tls.r
98a0 65 73 69 7a 65 28 6e 74 6c 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c esize(ntls);...............//.Al
98c0 6c 6f 63 61 74 65 20 75 6e 64 65 66 69 6e 65 64 20 74 69 6d 65 6c 65 76 65 6c 73 00 20 20 20 20 locate.undefined.timelevels.....
98e0 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 74 6c 73 20 3d 20 69 6e 74 28 6f ..........int.const.ntls.=.int(o
9900 6c 64 5f 72 6c 73 2e 41 54 28 63 72 6c 29 2e 41 54 28 6d 29 2e 73 69 7a 65 28 29 29 3b 00 20 20 ld_rls.AT(crl).AT(m).size());...
9920 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 6c 73 2e 65 6d 70 74 79 28 29 29 3b ............assert(tls.empty());
9940 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 ...............timelevels_t&.tls
9960 20 3d 20 2a 69 6d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 .=.*im;...............int.const.
9980 6d 20 3d 20 26 2a 69 6d 20 2d 20 26 2a 6d 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 20 m.=.&*im.-.&*ms.begin();........
99a0 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 63 72 6c 20 3d 20 30 3b 00 20 20 20 20 20 20 .......int.const.crl.=.0;.......
99c0 20 20 20 20 20 20 66 6f 72 20 28 6d 61 70 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 20 69 6d 20 3d ......for.(maps_t::iterator.im.=
99e0 20 6d 73 2e 62 65 67 69 6e 28 29 3b 20 69 6d 20 21 3d 20 6d 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 .ms.begin();.im.!=.ms.end();.++i
9a00 6d 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 2e 72 65 73 69 7a 65 28 6d 61 70 73 29 m).{.............ms.resize(maps)
9a20 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 ;.............}...............fr
9a40 65 65 28 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ee(fullname);...................
9a60 20 20 20 20 20 20 20 72 6c 2c 20 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 .......rl,.fullname);...........
9a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 6c 6c 6f 63 61 74 69 6e 67 20 6e 65 77 20 72 ..............."Allocating.new.r
9aa0 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 25 64 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 efinement.level.%d.for.variable.
9ac0 25 73 22 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 %s",...............CCTK_VInfo(CC
9ae0 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 TK_THORNSTRING,...............ch
9b00 61 72 2a 20 63 6f 6e 73 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 ar*.const.fullname.=.CCTK_FullNa
9b20 6d 65 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 me(vi);.............if.(verbose)
9b40 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e .{.............maps_t&.ms.=.rls.
9b60 41 54 28 72 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 72 6c 3d 6f 6c AT(rl);...........for.(int.rl=ol
9b80 64 5f 72 65 66 6c 65 76 65 6c 73 3b 20 72 6c 3c 72 65 66 6c 65 76 65 6c 73 3b 20 2b 2b 72 6c 29 d_reflevels;.rl<reflevels;.++rl)
9ba0 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 73 20 3d 20 6f 6c .{...........int.const.maps.=.ol
9bc0 64 5f 6d 61 70 73 3b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6f 6c 64 5f d_maps;...........int.const.old_
9be0 6d 61 70 73 20 3d 20 69 6e 74 28 6f 6c 64 5f 6d 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 maps.=.int(old_ms.size());......
9c00 20 20 20 20 20 6d 61 70 73 5f 74 20 63 6f 6e 73 74 26 20 6f 6c 64 5f 6d 73 20 3d 20 6f 6c 64 5f .....maps_t.const&.old_ms.=.old_
9c20 72 6c 73 2e 41 54 28 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 72 6c 73 2e 72 65 73 69 7a 65 28 rls.AT(0);...........rls.resize(
9c40 72 65 66 6c 65 76 65 6c 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 6c 6f 63 61 74 reflevels);...........//.Allocat
9c60 65 20 6e 65 77 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 73 00 20 20 20 20 20 20 20 20 e.new.refinement.levels.........
9c80 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 5f 6d 73 2e 63 6c 65 61 72 28 29 3b 00 ..}.............old_ms.clear();.
9ca0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 ............}...............free
9cc0 28 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (fullname);.....................
9ce0 20 20 20 20 20 72 6c 2c 20 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .....rl,.fullname);.............
9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 65 6c 65 74 69 6e 67 20 75 6e 75 73 65 64 20 72 65 ............."Deleting.unused.re
9d20 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 25 64 20 6f 66 20 76 61 72 69 61 62 6c 65 20 25 73 finement.level.%d.of.variable.%s
9d40 22 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b ",...............CCTK_VInfo(CCTK
9d60 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 _THORNSTRING,...............char
9d80 2a 20 63 6f 6e 73 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 6d 65 *.const.fullname.=.CCTK_FullName
9da0 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b (vi);.............if.(verbose).{
9dc0 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6f 6c 64 5f 6d 73 20 3d 20 6f 6c .............maps_t&.old_ms.=.ol
9de0 64 5f 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 d_rls.AT(rl);...........for.(int
9e00 20 72 6c 3d 72 65 66 6c 65 76 65 6c 73 3b 20 72 6c 3c 6f 6c 64 5f 72 65 66 6c 65 76 65 6c 73 3b .rl=reflevels;.rl<old_reflevels;
9e20 20 2b 2b 72 6c 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6f 6c 64 .++rl).{...........int.const.old
9e40 5f 72 65 66 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 6f 6c 64 5f 72 6c 73 2e 73 69 7a 65 28 29 29 _reflevels.=.int(old_rls.size())
9e60 3b 00 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 6c 65 74 65 20 28 75 6e 75 73 65 64 29 20 6f ;...........//.Delete.(unused).o
9e80 6c 64 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 73 00 20 20 20 20 20 20 20 20 20 20 73 ld.refinement.levels...........s
9ea0 77 61 70 28 72 6c 73 2c 20 6f 6c 64 5f 72 6c 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 61 73 73 wap(rls,.old_rls);...........ass
9ec0 65 72 74 28 6f 6c 64 5f 72 6c 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 ert(old_rls.empty());...........
9ee0 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 6f 6c 64 5f 72 6c 73 20 3d 20 6f 6c 64 5f 76 61 72 73 2e reflevels_t&.old_rls.=.old_vars.
9f00 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 AT(vi);...........reflevels_t&.r
9f20 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 ls.=.vars.AT(vi);.........for.(i
9f40 6e 74 20 76 69 3d 76 30 3b 20 76 69 3c 76 30 2b 6e 76 3b 20 2b 2b 76 69 29 20 7b 00 20 20 20 20 nt.vi=v0;.vi<v0+nv;.++vi).{.....
9f60 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 76 20 3d 20 43 43 54 4b 5f 4e 75 6d 56 61 72 73 49 ....int.const.nv.=.CCTK_NumVarsI
9f80 6e 47 72 6f 75 70 49 28 67 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 nGroupI(gi);.........int.const.v
9fa0 30 20 3d 20 43 43 54 4b 5f 46 69 72 73 74 56 61 72 49 6e 64 65 78 49 28 67 69 29 3b 00 20 20 20 0.=.CCTK_FirstVarIndexI(gi);....
9fc0 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 67 72 69 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 .....//.Only.grid.functions.are.
9fe0 72 65 67 72 69 64 64 65 64 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 47 46 3a 20 7b 00 regridded.......case.CCTK_GF:.{.
a000 61 64 00 00 18 00 00 00 d0 01 00 00 00 10 00 00 67 00 00 00 00 00 00 00 cc 0f 00 00 c4 0f 00 00 ad..............g...............
a020 86 0f 00 00 80 0f 00 00 44 0f 00 00 23 0f 00 00 da 0e 00 00 d4 0e 00 00 d0 0e 00 00 cf 0e 00 00 ........D...#...................
a040 88 0e 00 00 65 0e 00 00 27 0e 00 00 e5 0d 00 00 ae 0d 00 00 aa 0d 00 00 8d 0d 00 00 5d 0d 00 00 ....e...'...................]...
a060 38 0d 00 00 fd 0c 00 00 d1 0c 00 00 cb 0c 00 00 b0 0c 00 00 95 0c 00 00 59 0c 00 00 2b 0c 00 00 8.......................Y...+...
a080 fc 0b 00 00 d4 0b 00 00 ac 0b 00 00 7d 0b 00 00 53 0b 00 00 12 0b 00 00 c7 0a 00 00 96 0a 00 00 ............}...S...............
a0a0 67 0a 00 00 44 0a 00 00 fb 09 00 00 d6 09 00 00 a8 09 00 00 8b 09 00 00 68 09 00 00 4b 09 00 00 g...D...................h...K...
a0c0 11 09 00 00 de 08 00 00 b1 08 00 00 52 08 00 00 21 08 00 00 01 08 00 00 f1 07 00 00 d3 07 00 00 ............R...!...............
a0e0 af 07 00 00 89 07 00 00 6c 07 00 00 32 07 00 00 ff 06 00 00 d2 06 00 00 73 06 00 00 42 06 00 00 ........l...2...........s...B...
a100 22 06 00 00 12 06 00 00 d0 05 00 00 ad 05 00 00 8f 05 00 00 81 05 00 00 75 05 00 00 6b 05 00 00 ".......................u...k...
a120 63 05 00 00 5d 05 00 00 59 05 00 00 56 05 00 00 53 05 00 00 50 05 00 00 2d 05 00 00 29 05 00 00 c...]...Y...V...S...P...-...)...
a140 0c 05 00 00 ee 04 00 00 d9 04 00 00 b4 04 00 00 7e 04 00 00 76 04 00 00 53 04 00 00 4d 04 00 00 ................~...v...S...M...
a160 11 04 00 00 f0 03 00 00 a7 03 00 00 a1 03 00 00 9d 03 00 00 9a 03 00 00 61 03 00 00 31 03 00 00 ........................a...1...
a180 2d 03 00 00 10 03 00 00 f2 02 00 00 d0 02 00 00 cb 02 00 00 a6 02 00 00 84 02 00 00 52 02 00 00 -...........................R...
a1a0 36 02 00 00 1e 02 00 00 07 02 00 00 df 01 00 00 d0 01 00 00 cf 01 00 00 00 00 00 00 00 00 00 00 6...............................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 ........................break;..
a1e0 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 61 72 72 61 79 73 20 72 65 6d 61 69 6e 20 75 6e 63 .......//.Grid.arrays.remain.unc
a200 68 61 6e 67 65 64 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 41 52 52 41 59 3a 00 20 20 hanged.......case.CCTK_ARRAY:...
a220 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 53 43 41 4c 41 52 3a 00 20 20 20 20 20 20 73 77 69 74 ....case.CCTK_SCALAR:.......swit
a240 63 68 20 28 67 72 6f 75 70 5f 74 79 70 65 29 20 7b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 ch.(group_type).{.......int.cons
a260 74 20 67 72 6f 75 70 5f 74 79 70 65 20 3d 20 43 43 54 4b 5f 47 72 6f 75 70 54 79 70 65 49 28 67 t.group_type.=.CCTK_GroupTypeI(g
a280 69 29 3b 00 20 20 20 20 66 6f 72 20 28 69 6e 74 20 67 69 3d 30 3b 20 67 69 3c 6e 67 3b 20 2b 2b i);.....for.(int.gi=0;.gi<ng;.++
a2a0 67 69 29 20 7b 00 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 67 20 3d 20 43 43 54 4b 5f 4e 75 gi).{.....int.const.ng.=.CCTK_Nu
a2c0 6d 47 72 6f 75 70 73 28 29 3b 00 20 20 20 20 00 20 20 20 20 6f 6c 64 5f 76 61 72 73 2e 72 65 73 mGroups();..........old_vars.res
a2e0 69 7a 65 28 76 61 72 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 61 73 73 65 72 74 28 6f 6c 64 ize(vars.size());.....assert(old
a300 5f 76 61 72 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b _vars.empty());.....DECLARE_CCTK
a320 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 _PARAMETERS;...{...void.all_stat
a340 65 5f 74 3a 3a 72 65 67 72 69 64 28 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 73 29 e_t::regrid(int.const.reflevels)
a360 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 64 61 74 61 20 73 74 72 75 63 ...//.Update.internal.data.struc
a380 74 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 20 72 65 67 72 69 64 73 00 20 20 00 20 20 7d tures.when.Carpet.regrids......}
a3a0 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e 67 .....}................."Aborting
a3c0 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 6e .because.schedule.clauses.were.n
a3e0 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 ot.satisfied");.......CCTK_WARN(
a400 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 20 20 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 CCTK_WARN_ABORT,.....if.(inconsi
a420 73 74 65 6e 63 69 65 73 5f 61 72 65 5f 66 61 74 61 6c 20 61 6e 64 20 74 68 65 72 65 5f 77 61 73 stencies_are_fatal.and.there_was
a440 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 _an_error).{.....}.......all_sta
a460 74 65 2e 72 65 67 72 69 64 28 72 65 66 6c 65 76 65 6c 73 29 3b 00 20 20 20 20 20 20 7d 00 20 20 te.regrid(reflevels);.......}...
a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 67 72 69 64 20 72 65 66 6c 65 76 65 ................."Regrid.refleve
a4a0 6c 73 3d 25 64 22 2c 20 72 65 66 6c 65 76 65 6c 73 29 3b 00 20 20 20 20 20 20 20 20 43 43 54 4b ls=%d",.reflevels);.........CCTK
a4c0 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 69 _VInfo(CCTK_THORNSTRING,.......i
a4e0 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 f.(verbose).{.....if.(check_requ
a500 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 irements).{.....DECLARE_CCTK_PAR
a520 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 52 65 67 72 69 64 28 69 6e 74 20 63 AMETERS;...{...void.Regrid(int.c
a540 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 73 29 00 20 20 00 20 20 00 20 20 00 20 20 7d 00 20 20 20 onst.reflevels)............}....
a560 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 7d .}.......}.........}...........}
a580 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6c 73 .............}...............tls
a5a0 2e 72 65 73 69 7a 65 28 74 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 64 61 .resize(tl);...............//.da
a5c0 74 61 20 74 6f 20 22 69 6e 76 61 6c 69 64 22 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ta.to."invalid"...............//
a5e0 20 54 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 67 72 69 .The.default.constructor.for.gri
a600 64 70 6f 69 6e 74 5f 74 20 73 65 74 73 20 61 6c 6c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dpoint_t.sets.all...............
a620 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e 61 6d 65 29 }.................free(fullname)
a640 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6c 2c ;............................tl,
a660 20 66 75 6c 6c 6e 61 6d 65 2c 20 72 6c 2c 20 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .fullname,.rl,.m);..............
a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 63 72 65 61 73 69 6e 67 20 73 74 6f 72 61 67 .............."Increasing.storag
a6a0 65 20 74 6f 20 25 64 20 74 69 6d 65 20 6c 65 76 65 6c 73 20 66 6f 72 20 76 61 72 69 61 62 6c 65 e.to.%d.time.levels.for.variable
a6c0 20 25 73 28 72 6c 3d 25 64 2c 6d 3d 25 64 29 22 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s(rl=%d,m=%d)",...............
a6e0 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 ..CCTK_VInfo(CCTK_THORNSTRING,..
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 20 3d 20 26 2a 69 ...............int.const.m.=.&*i
a720 6d 20 2d 20 26 2a 6d 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.-.&*ms.begin();...............
a740 20 20 63 68 61 72 2a 20 63 6f 6e 73 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 ..char*.const.fullname.=.CCTK_Fu
a760 6c 6c 4e 61 6d 65 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 llName(vi);...............if.(ve
a780 72 62 6f 73 65 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 6c 6f 63 61 rbose).{...............//.Alloca
a7a0 74 65 20 6e 65 77 20 73 74 6f 72 61 67 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 te.new.storage.............}.els
a7c0 65 20 69 66 20 28 74 6c 20 3e 20 6e 74 6c 73 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 e.if.(tl.>.ntls).{..............
a7e0 20 74 6c 73 2e 72 65 73 69 7a 65 28 74 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .tls.resize(tl);...............}
a800 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e 61 6d 65 29 3b .................free(fullname);
a820 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6c 2c 20 ............................tl,.
a840 66 75 6c 6c 6e 61 6d 65 2c 20 72 6c 2c 20 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fullname,.rl,.m);...............
a860 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 65 63 72 65 61 73 69 6e 67 20 73 74 6f 72 61 67 65 ............."Decreasing.storage
a880 20 74 6f 20 25 64 20 74 69 6d 65 20 6c 65 76 65 6c 73 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 .to.%d.time.levels.for.variable.
a8a0 25 73 28 72 6c 3d 25 64 2c 6d 3d 25 64 29 22 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s(rl=%d,m=%d)",................
a8c0 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 .CCTK_VInfo(CCTK_THORNSTRING,...
a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 20 3d 20 26 2a 69 6d ..............int.const.m.=.&*im
a900 20 2d 20 26 2a 6d 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .-.&*ms.begin();................
a920 20 63 68 61 72 2a 20 63 6f 6e 73 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c .char*.const.fullname.=.CCTK_Ful
a940 6c 4e 61 6d 65 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 lName(vi);...............if.(ver
a960 62 6f 73 65 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 72 65 65 20 73 6f bose).{...............//.Free.so
a980 6d 65 20 73 74 6f 72 61 67 65 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 6c 20 3c 20 me.storage.............if.(tl.<.
a9a0 6e 74 6c 73 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 74 ntls).{.............int.const.nt
a9c0 6c 73 20 3d 20 69 6e 74 28 74 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 ls.=.int(tls.size());...........
a9e0 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 2a 69 6d 3b 00 20 20 20 20 20 ..timelevels_t&.tls.=.*im;......
aa00 20 20 20 20 20 66 6f 72 20 28 6d 61 70 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 20 69 6d 20 3d 20 .....for.(maps_t::iterator.im.=.
aa20 6d 73 2e 62 65 67 69 6e 28 29 3b 20 69 6d 20 21 3d 20 6d 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 6d ms.begin();.im.!=.ms.end();.++im
aa40 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 ).{...........maps_t&.ms.=.rls.A
aa60 54 28 72 6c 29 3b 00 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 72 6c 3d 6d 69 6e 5f 72 T(rl);.........for.(int.rl=min_r
aa80 6c 3b 20 72 6c 3c 6d 61 78 5f 72 6c 3b 20 2b 2b 72 6c 29 20 7b 00 20 20 20 20 20 20 20 20 61 73 l;.rl<max_rl;.++rl).{.........as
aaa0 73 65 72 74 28 6d 69 6e 5f 72 6c 3e 3d 30 20 61 6e 64 20 6d 61 78 5f 72 6c 3c 3d 72 65 66 6c 65 sert(min_rl>=0.and.max_rl<=refle
aac0 76 65 6c 73 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 78 5f 72 6c 20 vels);.........int.const.max_rl.
aae0 3d 20 69 73 5f 61 72 72 61 79 20 3f 20 31 20 3a 20 61 6c 6c 5f 72 6c 20 3f 20 72 65 66 6c 65 76 =.is_array.?.1.:.all_rl.?.reflev
ab00 65 6c 73 20 3a 20 72 65 66 6c 65 76 65 6c 2b 31 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f els.:.reflevel+1;.........int.co
ab20 6e 73 74 20 6d 69 6e 5f 72 6c 20 3d 20 69 73 5f 61 72 72 61 79 20 3f 20 30 20 3a 20 61 6c 6c 5f nst.min_rl.=.is_array.?.0.:.all_
ab40 72 6c 20 3f 20 30 20 3a 20 72 65 66 6c 65 76 65 6c 3b 00 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 rl.?.0.:.reflevel;.........bool.
ab60 63 6f 6e 73 74 20 61 6c 6c 5f 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 3d 3d 2d 31 3b 00 20 20 20 const.all_rl.=.reflevel==-1;....
ab80 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 72 .....int.const.reflevels.=.int(r
aba0 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 ls.size());.........reflevels_t&
abc0 20 72 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 66 6f 72 20 28 69 .rls.=.vars.AT(vi);.......for.(i
abe0 6e 74 20 76 69 3d 76 30 3b 20 76 69 3c 76 30 2b 6e 76 3b 20 2b 2b 76 69 29 20 7b 00 20 20 20 20 nt.vi=v0;.vi<v0+nv;.++vi).{.....
ac00 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 76 20 3d 20 43 43 54 4b 5f 4e 75 6d 56 61 72 73 49 6e 47 ..int.const.nv.=.CCTK_NumVarsInG
ac20 72 6f 75 70 49 28 67 69 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 30 20 3d 20 roupI(gi);.......int.const.v0.=.
ac40 43 43 54 4b 5f 46 69 72 73 74 56 61 72 49 6e 64 65 78 49 28 67 69 29 3b 00 20 20 20 20 20 20 62 CCTK_FirstVarIndexI(gi);.......b
ac60 6f 6f 6c 20 63 6f 6e 73 74 20 69 73 5f 61 72 72 61 79 20 3d 20 43 43 54 4b 5f 47 72 6f 75 70 54 ool.const.is_array.=.CCTK_GroupT
ac80 79 70 65 49 28 67 69 29 20 21 3d 20 43 43 54 4b 5f 47 46 3b 00 20 20 20 20 20 20 69 6e 74 20 63 ypeI(gi).!=.CCTK_GF;.......int.c
aca0 6f 6e 73 74 20 74 6c 20 3d 20 2a 69 74 6c 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 onst.tl.=.*itl;.......int.const.
acc0 67 69 20 3d 20 2a 69 67 69 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 69 67 69 20 21 3d gi.=.*igi;.....{..........igi.!=
ace0 20 67 72 6f 75 70 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 67 69 2c 20 2b 2b 69 74 6c 29 00 20 20 20 .groups.end();.++igi,.++itl)....
ad00 20 20 20 20 20 20 20 20 69 67 69 20 3d 20 67 72 6f 75 70 73 2e 62 65 67 69 6e 28 29 2c 20 69 74 ........igi.=.groups.begin(),.it
ad20 6c 20 3d 20 74 69 6d 65 6c 65 76 65 6c 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 66 6f 72 20 l.=.timelevels.begin();.....for.
ad40 28 76 65 63 74 6f 72 3c 69 6e 74 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 00 20 20 20 (vector<int>::const_iterator....
ad60 20 61 73 73 65 72 74 28 67 72 6f 75 70 73 2e 73 69 7a 65 28 29 20 3d 3d 20 74 69 6d 65 6c 65 76 .assert(groups.size().==.timelev
ad80 65 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 els.size());.....DECLARE_CCTK_PA
ada0 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RAMETERS;...{...................
adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 .................int.const.refle
ade0 76 65 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vel)............................
ae00 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 74 69 6d 65 6c ........vector<int>.const&.timel
ae20 65 76 65 6c 73 2c 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 63 68 61 6e 67 evels,...void.all_state_t::chang
ae40 65 5f 73 74 6f 72 61 67 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f e_storage(vector<int>.const&.gro
ae60 75 70 73 2c 00 20 20 2f 2f 20 61 63 74 69 76 65 20 74 69 6d 65 6c 65 76 65 6c 73 20 66 6f 72 20 ups,...//.active.timelevels.for.
ae80 61 20 67 72 6f 75 70 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 64 61 74 a.group...//.Update.internal.dat
aea0 61 20 73 74 72 75 63 74 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 20 63 68 61 6e 67 65 73 a.structures.when.Carpet.changes
aec0 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 00 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 .the.number.of....}.....}.......
aee0 20 20 20 20 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 65 .........."Aborting.because.sche
af00 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 dule.clauses.were.not.satisfied"
af20 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f );.......CCTK_WARN(CCTK_WARN_ABO
af40 52 54 2c 00 20 20 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 5f RT,.....if.(inconsistencies_are_
af60 66 61 74 61 6c 20 61 6e 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 fatal.and.there_was_an_error).{.
af80 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 63 68 61 6e 67 65 5f 73 74 6f ....}.......all_state.change_sto
afa0 72 61 67 65 28 67 72 6f 75 70 73 2c 20 74 69 6d 65 6c 65 76 65 6c 73 2c 20 72 65 66 6c 65 76 65 rage(groups,.timelevels,.refleve
afc0 6c 29 3b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 l);.......}....................r
afe0 65 66 6c 65 76 65 6c 2c 20 73 74 72 65 61 6d 2e 73 74 72 28 29 2e 63 5f 73 74 72 28 29 29 3b 00 eflevel,.stream.str().c_str());.
b000 61 64 00 00 3c 0e 00 00 78 0e 00 00 00 10 00 00 08 00 00 00 00 00 00 00 c8 0f 00 00 b0 0f 00 00 ad..<...x.......................
b020 92 0f 00 00 56 0f 00 00 27 0f 00 00 e3 0e 00 00 a8 0e 00 00 78 0e 00 00 4d 0e 00 00 10 0e 00 00 ....V...'...........x...M.......
b040 de 0d 00 00 97 0d 00 00 5a 0d 00 00 2d 0d 00 00 f2 0c 00 00 ed 0c 00 00 d1 0c 00 00 b3 0c 00 00 ........Z...-...................
b060 8e 0c 00 00 89 0c 00 00 86 0c 00 00 6d 0c 00 00 6a 0c 00 00 29 0c 00 00 0c 0c 00 00 e5 0b 00 00 ............m...j...)...........
b080 e2 0b 00 00 df 0b 00 00 dc 0b 00 00 8f 0b 00 00 52 0b 00 00 4e 0b 00 00 01 0b 00 00 fc 0a 00 00 ................R...N...........
b0a0 e5 0a 00 00 e1 0a 00 00 de 0a 00 00 c1 0a 00 00 bd 0a 00 00 a0 0a 00 00 82 0a 00 00 6d 0a 00 00 ............................m...
b0c0 48 0a 00 00 1d 0a 00 00 15 0a 00 00 f8 09 00 00 f2 09 00 00 b6 09 00 00 95 09 00 00 4c 09 00 00 H...........................L...
b0e0 46 09 00 00 42 09 00 00 3f 09 00 00 15 09 00 00 11 09 00 00 f4 08 00 00 da 08 00 00 b9 08 00 00 F...B...?.......................
b100 9a 08 00 00 5e 08 00 00 58 08 00 00 38 08 00 00 0a 08 00 00 ef 07 00 00 be 07 00 00 a4 07 00 00 ....^...X...8...................
b120 8c 07 00 00 3d 07 00 00 22 07 00 00 06 07 00 00 cb 06 00 00 93 06 00 00 7c 06 00 00 48 06 00 00 ....=..."...............|...H...
b140 18 06 00 00 f1 05 00 00 af 05 00 00 86 05 00 00 6c 05 00 00 62 05 00 00 4a 05 00 00 03 05 00 00 ................l...b...J.......
b160 e0 04 00 00 c1 04 00 00 90 04 00 00 86 04 00 00 7e 04 00 00 78 04 00 00 51 04 00 00 23 04 00 00 ................~...x...Q...#...
b180 dd 03 00 00 aa 03 00 00 7e 03 00 00 7a 03 00 00 77 03 00 00 74 03 00 00 71 03 00 00 41 03 00 00 ........~...z...w...t...q...A...
b1a0 0d 03 00 00 e4 02 00 00 e0 02 00 00 c3 02 00 00 a5 02 00 00 90 02 00 00 6d 02 00 00 24 02 00 00 ........................m...$...
b1c0 ff 01 00 00 cc 01 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
b1e0 43 68 61 6e 67 65 53 74 6f 72 61 67 65 20 72 65 66 6c 65 76 65 6c 3d 25 64 20 25 73 22 2c 00 20 ChangeStorage.reflevel=%d.%s",..
b200 20 20 20 20 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 .......CCTK_VInfo(CCTK_THORNSTRI
b220 4e 47 2c 00 20 20 20 20 20 20 20 20 73 74 72 65 61 6d 20 3c 3c 20 22 67 72 6f 75 70 73 3a 20 22 NG,.........stream.<<."groups:."
b240 20 3c 3c 20 67 72 6f 75 70 73 20 3c 3c 20 22 20 74 69 6d 65 6c 65 76 65 6c 73 3a 20 22 20 3c 3c .<<.groups.<<.".timelevels:.".<<
b260 20 74 69 6d 65 6c 65 76 65 6c 73 3b 00 20 20 20 20 20 20 20 20 73 74 64 3a 3a 6f 73 74 72 69 6e .timelevels;.........std::ostrin
b280 67 73 74 72 65 61 6d 20 73 74 72 65 61 6d 3b 00 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 gstream.stream;.......if.(verbos
b2a0 65 29 20 7b 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 e).{.....if.(check_requirements)
b2c0 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 .{.....DECLARE_CCTK_PARAMETERS;.
b2e0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e ..{......................int.con
b300 73 74 20 72 65 66 6c 65 76 65 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.reflevel)....................
b320 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 74 69 6d 65 6c 65 76 65 6c 73 2c ..vector<int>.const&.timelevels,
b340 00 20 20 76 6f 69 64 20 43 68 61 6e 67 65 53 74 6f 72 61 67 65 28 76 65 63 74 6f 72 3c 69 6e 74 ...void.ChangeStorage(vector<int
b360 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 00 20 20 00 20 20 00 20 20 00 20 20 7d 00 20 20 >.const&.groups,............}...
b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 47 52 4f 55 50 ......................CCTK_GROUP
b3a0 5f 4f 52 5f 56 41 52 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _OR_VAR);.......................
b3c0 20 20 28 76 6f 69 64 2a 29 26 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 2c 00 20 20 20 ..(void*)&ignored_variables,....
b3e0 20 43 43 54 4b 5f 54 72 61 76 65 72 73 65 53 74 72 69 6e 67 28 69 67 6e 6f 72 65 5f 74 68 65 73 .CCTK_TraverseString(ignore_thes
b400 65 5f 76 61 72 69 61 62 6c 65 73 2c 20 61 64 64 5f 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c e_variables,.add_ignored_variabl
b420 65 2c 00 20 20 20 20 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 2e 72 65 73 69 7a 65 28 e,.....ignored_variables.resize(
b440 43 43 54 4b 5f 4e 75 6d 56 61 72 73 28 29 29 3b 00 20 20 20 20 61 73 73 65 72 74 28 69 67 6e 6f CCTK_NumVars());.....assert(igno
b460 72 65 64 5f 76 61 72 69 61 62 6c 65 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 7d 00 20 20 red_variables.empty());.....}...
b480 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 ....}.........}...........//.Not
b4a0 20 61 6c 6c 6f 63 61 74 69 6e 67 20 61 6e 79 20 74 69 6d 65 20 6c 65 76 65 6c 73 20 68 65 72 65 .allocating.any.time.levels.here
b4c0 00 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 74 6c 73 2e 65 6d 70 74 79 28 29 29 3b 00 ...........assert(tls.empty());.
b4e0 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 2a 69 ..........timelevels_t&.tls.=.*i
b500 6d 3b 00 20 20 20 20 20 20 20 20 66 6f 72 20 28 6d 61 70 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 m;.........for.(maps_t::iterator
b520 20 69 6d 20 3d 20 6d 73 2e 62 65 67 69 6e 28 29 3b 20 69 6d 20 21 3d 20 6d 73 2e 65 6e 64 28 29 .im.=.ms.begin();.im.!=.ms.end()
b540 3b 20 2b 2b 69 6d 29 20 7b 00 20 20 20 20 20 20 20 20 6d 73 2e 72 65 73 69 7a 65 28 6e 6d 73 29 ;.++im).{.........ms.resize(nms)
b560 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e ;.........}...........free(fulln
b580 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6d 73 2c 20 ame);......................nms,.
b5a0 66 75 6c 6c 6e 61 6d 65 2c 20 72 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fullname,.rl);..................
b5c0 20 20 20 20 22 53 65 74 74 69 6e 67 20 75 70 20 25 64 20 6d 61 70 73 20 66 6f 72 20 76 61 72 69 ...."Setting.up.%d.maps.for.vari
b5e0 61 62 6c 65 20 25 73 28 72 6c 3d 25 64 29 22 2c 00 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f able.%s(rl=%d)",...........CCTK_
b600 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 20 20 VInfo(CCTK_THORNSTRING,.........
b620 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 6c 20 3d 20 26 2a 69 72 6c 20 2d 20 26 2a 72 6c 73 2e 62 ..int.const.rl.=.&*irl.-.&*rls.b
b640 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 63 68 61 72 2a 20 63 6f 6e 73 74 20 66 75 egin();...........char*.const.fu
b660 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 6d 65 28 76 69 29 3b 00 20 20 20 20 llname.=.CCTK_FullName(vi);.....
b680 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 ....if.(verbose).{.........int.c
b6a0 6f 6e 73 74 20 6e 6d 73 20 3d 20 67 72 6f 75 70 5f 74 79 70 65 3d 3d 43 43 54 4b 5f 47 46 20 3f onst.nms.=.group_type==CCTK_GF.?
b6c0 20 6d 61 70 73 20 3a 20 31 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f .maps.:.1;.........int.const.gro
b6e0 75 70 5f 74 79 70 65 20 3d 20 43 43 54 4b 5f 47 72 6f 75 70 54 79 70 65 46 72 6f 6d 56 61 72 49 up_type.=.CCTK_GroupTypeFromVarI
b700 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 6d 73 2e 65 6d 70 74 79 28 29 29 (vi);.........assert(ms.empty())
b720 3b 00 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 2a 69 72 6c 3b 00 20 20 20 ;.........maps_t&.ms.=.*irl;....
b740 20 20 20 66 6f 72 20 28 72 65 66 6c 65 76 65 6c 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 20 69 72 ...for.(reflevels_t::iterator.ir
b760 6c 20 3d 20 72 6c 73 2e 62 65 67 69 6e 28 29 3b 20 69 72 6c 20 21 3d 20 72 6c 73 2e 65 6e 64 28 l.=.rls.begin();.irl.!=.rls.end(
b780 29 3b 20 2b 2b 69 72 6c 29 20 7b 00 20 20 20 20 20 20 72 6c 73 2e 72 65 73 69 7a 65 28 6e 72 6c );.++irl).{.......rls.resize(nrl
b7a0 73 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 72 6c 73 20 3d 20 31 3b 00 20 20 s);.......int.const.nrls.=.1;...
b7c0 20 20 20 20 2f 2f 20 41 6c 6c 6f 63 61 74 65 20 6f 6e 65 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c ....//.Allocate.one.refinement.l
b7e0 65 76 65 6c 20 69 6e 69 74 69 61 6c 6c 79 00 20 20 20 20 20 20 61 73 73 65 72 74 28 72 6c 73 2e evel.initially.......assert(rls.
b800 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 69 20 3d 20 26 empty());.......int.const.vi.=.&
b820 2a 69 76 61 72 20 2d 20 26 2a 76 61 72 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 72 65 *ivar.-.&*vars.begin();.......re
b840 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c 73 20 3d 20 2a 69 76 61 72 3b 00 20 20 20 20 7b 00 20 20 flevels_t&.rls.=.*ivar;.....{...
b860 20 20 20 20 20 20 20 20 20 69 76 61 72 20 3d 20 76 61 72 73 2e 62 65 67 69 6e 28 29 3b 20 69 76 .........ivar.=.vars.begin();.iv
b880 61 72 20 21 3d 20 76 61 72 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 76 61 72 29 00 20 20 20 20 66 6f ar.!=.vars.end();.++ivar).....fo
b8a0 72 20 28 76 61 72 69 61 62 6c 65 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 00 20 20 20 20 76 61 72 r.(variables_t::iterator.....var
b8c0 73 2e 72 65 73 69 7a 65 28 43 43 54 4b 5f 4e 75 6d 56 61 72 73 28 29 29 3b 00 20 20 20 20 61 73 s.resize(CCTK_NumVars());.....as
b8e0 73 65 72 74 28 76 61 72 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 44 45 43 4c 41 52 45 5f sert(vars.empty());.....DECLARE_
b900 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 61 6c 6c 5f CCTK_PARAMETERS;...{...void.all_
b920 73 74 61 74 65 5f 74 3a 3a 73 65 74 75 70 28 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 73 29 00 20 state_t::setup(int.const.maps)..
b940 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f ....}.....}................."Abo
b960 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 rting.because.schedule.clauses.w
b980 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f ere.not.satisfied");.......CCTK_
b9a0 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 20 20 20 20 69 66 20 28 69 6e WARN(CCTK_WARN_ABORT,.....if.(in
b9c0 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 5f 66 61 74 61 6c 20 61 6e 64 20 74 68 65 72 consistencies_are_fatal.and.ther
b9e0 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c e_was_an_error).{.....}.......al
ba00 6c 5f 73 74 61 74 65 2e 73 65 74 75 70 28 6d 61 70 73 29 3b 00 20 20 20 20 20 20 7d 00 20 20 20 l_state.setup(maps);.......}....
ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 74 75 70 20 6d 61 70 73 3d 25 64 22 2c ................"Setup.maps=%d",
ba40 20 6d 61 70 73 29 3b 00 20 20 20 20 20 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f .maps);.........CCTK_VInfo(CCTK_
ba60 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 THORNSTRING,.......if.(verbose).
ba80 7b 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 {.....if.(check_requirements).{.
baa0 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b ....DECLARE_CCTK_PARAMETERS;...{
bac0 00 20 20 76 6f 69 64 20 53 65 74 75 70 28 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 73 29 00 20 20 ...void.Setup(int.const.maps)...
bae0 00 20 20 7d 00 20 20 20 20 69 76 73 2e 41 54 28 69 64 29 20 3d 20 74 72 75 65 3b 00 20 20 20 20 ...}.....ivs.AT(id).=.true;.....
bb00 00 20 20 20 20 73 74 64 3a 3a 76 65 63 74 6f 72 3c 62 6f 6f 6c 3e 26 20 69 76 73 20 3d 20 2a 73 .....std::vector<bool>&.ivs.=.*s
bb20 74 61 74 69 63 5f 63 61 73 74 3c 73 74 64 3a 3a 76 65 63 74 6f 72 3c 62 6f 6f 6c 3e 2a 3e 28 63 tatic_cast<std::vector<bool>*>(c
bb40 61 6c 6c 62 61 63 6b 5f 61 72 67 29 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allback_arg);...{...............
bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6f 69 64 20 2a 63 6f 6e 73 74 .....................void.*const
bb80 20 63 61 6c 6c 62 61 63 6b 5f 61 72 67 29 00 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 61 64 64 .callback_arg)...static.void.add
bba0 5f 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 28 69 6e 74 20 63 6f 6e 73 74 20 69 64 2c 20 _ignored_variable(int.const.id,.
bbc0 63 6f 6e 73 74 20 63 68 61 72 20 2a 63 6f 6e 73 74 20 6f 70 73 74 72 69 6e 67 2c 00 20 20 00 20 const.char.*const.opstring,.....
bbe0 20 00 20 20 00 20 20 73 74 64 3a 3a 76 65 63 74 6f 72 3c 62 6f 6f 6c 3e 20 69 67 6e 6f 72 65 64 .......std::vector<bool>.ignored
bc00 5f 76 61 72 69 61 62 6c 65 73 3b 00 20 20 2f 2f 20 61 6c 77 61 79 73 20 63 6f 6e 73 69 64 65 72 _variables;...//.always.consider
bc20 65 64 20 76 61 6c 69 64 00 20 20 2f 2f 20 49 67 6e 6f 72 65 20 72 65 71 75 69 72 65 6d 65 6e 74 ed.valid...//.Ignore.requirement
bc40 73 20 69 6e 20 74 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 3b 20 74 68 65 73 65 20 76 61 72 69 s.in.these.variables;.these.vari
bc60 61 62 6c 65 73 20 61 72 65 00 20 20 00 20 20 61 6c 6c 5f 73 74 61 74 65 5f 74 20 61 6c 6c 5f 73 ables.are......all_state_t.all_s
bc80 74 61 74 65 3b 00 20 20 00 20 20 7d 3b 00 20 20 20 20 76 6f 69 64 20 6f 75 74 70 75 74 20 28 6f tate;......};.....void.output.(o
bca0 73 74 72 65 61 6d 26 20 6f 73 29 20 63 6f 6e 73 74 3b 00 20 20 20 20 76 6f 69 64 20 69 6e 70 75 stream&.os).const;.....void.inpu
bcc0 74 20 28 69 73 74 72 65 61 6d 26 20 69 73 29 3b 00 20 20 20 20 2f 2f 20 49 6e 70 75 74 2f 4f 75 t.(istream&.is);.....//.Input/Ou
bce0 74 70 75 74 20 68 65 6c 70 65 72 73 00 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tput.helpers....................
bd00 20 20 20 20 20 20 69 6e 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 6d 61 70 2c 20 69 6e 74 ......int.reflevel,.int.map,.int
bd20 20 74 69 6d 65 6c 65 76 65 6c 29 3b 00 20 20 20 20 76 6f 69 64 20 69 6e 76 61 6c 69 64 61 74 65 .timelevel);.....void.invalidate
bd40 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 76 61 72 73 2c 00 20 20 20 20 76 6f (vector<int>.const&.vars,.....vo
bd60 69 64 20 72 65 73 74 72 69 63 74 31 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 id.restrict1(vector<int>.const&.
bd80 67 72 6f 75 70 73 2c 20 69 6e 74 20 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 20 20 20 groups,.int.reflevel);..........
bda0 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 20 .....vector<int>.const&.groups,.
bdc0 69 6e 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 74 69 6d 65 6c 65 76 65 6c 29 3b 00 20 20 int.reflevel,.int.timelevel);...
bde0 20 20 76 6f 69 64 20 73 79 6e 63 28 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a ..void.sync(cFunctionData.const*
be00 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .function_data,.................
be20 20 20 20 20 20 20 20 69 6e 74 20 74 69 6d 65 6c 65 76 65 6c 2c 20 69 6e 74 20 74 69 6d 65 6c 65 .......int.timelevel,.int.timele
be40 76 65 6c 5f 6f 66 66 73 65 74 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vel_offset);....................
be60 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 63 74 6b 5f 69 74 65 72 61 74 20 20 20 20 20 20 20 20 ....CCTK_INT.cctk_iterat........
be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 63 74 6b 5f 69 74 65 ...............CCTK_INT.cctk_ite
bea0 72 61 74 69 6f 6e 2c 00 20 20 20 20 76 6f 69 64 20 61 66 74 65 72 5f 72 6f 75 74 69 6e 65 28 63 ration,.....void.after_routine(c
bec0 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 FunctionData.const*.function_dat
bee0 61 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 74 a,.........................int.t
bf00 69 6d 65 6c 65 76 65 6c 2c 20 69 6e 74 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 74 29 20 imelevel,.int.timelevel_offset).
bf20 63 6f 6e 73 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 const;.........................i
bf40 6e 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 6d 61 70 2c 00 20 20 20 20 76 6f 69 64 20 62 nt.reflevel,.int.map,.....void.b
bf60 65 66 6f 72 65 5f 72 6f 75 74 69 6e 65 28 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 efore_routine(cFunctionData.cons
bf80 74 2a 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 20 20 76 6f 69 64 20 63 79 63 6c 65 t*.function_data,.....void.cycle
bfa0 28 69 6e 74 20 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 76 6f 69 64 20 72 65 67 72 69 64 5f (int.reflevel);.....void.regrid_
bfc0 66 72 65 65 28 29 3b 00 20 20 20 20 76 6f 69 64 20 72 65 63 6f 6d 70 6f 73 65 28 69 6e 74 20 72 free();.....void.recompose(int.r
bfe0 65 66 6c 65 76 65 6c 2c 20 76 61 6c 69 64 3a 3a 76 61 6c 69 64 5f 74 20 77 68 65 72 65 29 3b 00 eflevel,.valid::valid_t.where);.
c000 61 64 00 00 75 04 00 00 a9 05 00 00 00 10 00 00 46 00 00 00 00 00 00 00 c7 0f 00 00 86 0f 00 00 ad..u...........F...............
c020 5a 0f 00 00 34 0f 00 00 00 0f 00 00 fa 0e 00 00 e6 0e 00 00 c7 0e 00 00 c3 0e 00 00 c0 0e 00 00 Z...4...........................
c040 73 0e 00 00 42 0e 00 00 f6 0d 00 00 bb 0d 00 00 79 0d 00 00 75 0d 00 00 47 0d 00 00 2e 0d 00 00 s...B...........y...u...G.......
c060 f8 0c 00 00 df 0c 00 00 a9 0c 00 00 61 0c 00 00 26 0c 00 00 fb 0b 00 00 ba 0b 00 00 8a 0b 00 00 ............a...&...............
c080 4b 0b 00 00 24 0b 00 00 fe 0a 00 00 ca 0a 00 00 bd 0a 00 00 83 0a 00 00 3b 0a 00 00 fd 09 00 00 K...$...................;.......
c0a0 bc 09 00 00 8c 09 00 00 66 09 00 00 32 09 00 00 2c 09 00 00 18 09 00 00 f8 08 00 00 f4 08 00 00 ........f...2...,...............
c0c0 f1 08 00 00 ad 08 00 00 6f 08 00 00 25 08 00 00 21 08 00 00 0e 08 00 00 de 07 00 00 c7 07 00 00 ........o...%...!...............
c0e0 a8 07 00 00 8f 07 00 00 89 07 00 00 59 07 00 00 42 07 00 00 23 07 00 00 0a 07 00 00 04 07 00 00 ............Y...B...#...........
c100 e7 06 00 00 ce 06 00 00 ad 06 00 00 92 06 00 00 8c 06 00 00 51 06 00 00 2f 06 00 00 05 06 00 00 ....................Q.../.......
c120 e1 05 00 00 db 05 00 00 cc 05 00 00 a9 05 00 00 b4 05 00 00 6e 05 00 00 6a 05 00 00 4d 05 00 00 ....................n...j...M...
c140 35 05 00 00 27 05 00 00 19 05 00 00 e1 04 00 00 a9 04 00 00 6f 04 00 00 2c 04 00 00 08 04 00 00 5...'...............o...,.......
c160 04 04 00 00 01 04 00 00 fe 03 00 00 c2 03 00 00 8b 03 00 00 75 03 00 00 47 03 00 00 1e 03 00 00 ....................u...G.......
c180 f6 02 00 00 c9 02 00 00 b3 02 00 00 83 02 00 00 79 02 00 00 5f 02 00 00 2c 02 00 00 f5 01 00 00 ................y..._...,.......
c1a0 ce 01 00 00 ae 01 00 00 00 00 00 00 00 00 20 20 20 20 76 6f 69 64 20 72 65 67 72 69 64 28 69 6e ..................void.regrid(in
c1c0 74 20 72 65 66 6c 65 76 65 6c 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.reflevels);...................
c1e0 20 20 20 20 20 20 69 6e 74 20 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ......int.reflevel);............
c200 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 .............vector<int>.const&.
c220 74 69 6d 65 6c 65 76 65 6c 73 2c 00 20 20 20 20 76 6f 69 64 20 63 68 61 6e 67 65 5f 73 74 6f 72 timelevels,.....void.change_stor
c240 61 67 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 00 20 age(vector<int>.const&.groups,..
c260 20 20 20 76 6f 69 64 20 73 65 74 75 70 28 69 6e 74 20 6d 61 70 73 29 3b 00 20 20 70 75 62 6c 69 ...void.setup(int.maps);...publi
c280 63 3a 00 20 20 20 20 76 61 72 69 61 62 6c 65 73 5f 74 20 6f 6c 64 5f 76 61 72 73 3b 20 20 20 20 c:.....variables_t.old_vars;....
c2a0 20 2f 2f 20 66 6f 72 20 72 65 67 72 69 64 64 69 6e 67 00 20 20 20 20 76 61 72 69 61 62 6c 65 73 .//.for.regridding.....variables
c2c0 5f 74 20 76 61 72 73 3b 00 20 20 20 20 74 79 70 65 64 65 66 20 76 65 63 74 6f 72 3c 72 65 66 6c _t.vars;.....typedef.vector<refl
c2e0 65 76 65 6c 73 5f 74 3e 20 76 61 72 69 61 62 6c 65 73 5f 74 3b 00 20 20 20 20 74 79 70 65 64 65 evels_t>.variables_t;.....typede
c300 66 20 76 65 63 74 6f 72 3c 6d 61 70 73 5f 74 3e 20 72 65 66 6c 65 76 65 6c 73 5f 74 3b 00 20 20 f.vector<maps_t>.reflevels_t;...
c320 20 20 74 79 70 65 64 65 66 20 76 65 63 74 6f 72 3c 74 69 6d 65 6c 65 76 65 6c 73 5f 74 3e 20 6d ..typedef.vector<timelevels_t>.m
c340 61 70 73 5f 74 3b 00 20 20 20 20 74 79 70 65 64 65 66 20 76 65 63 74 6f 72 3c 67 72 69 64 70 6f aps_t;.....typedef.vector<gridpo
c360 69 6e 74 5f 74 3e 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 3b 00 20 20 63 6c 61 73 73 20 61 6c 6c int_t>.timelevels_t;...class.all
c380 5f 73 74 61 74 65 5f 74 20 7b 00 20 20 2f 2f 20 74 69 6d 65 6c 65 76 65 6c 73 2c 20 6d 61 70 73 _state_t.{...//.timelevels,.maps
c3a0 2c 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 ,.refinement.levels.and.variable
c3c0 73 00 20 20 2f 2f 20 54 68 65 20 73 74 61 74 65 20 28 76 61 6c 69 64 2f 69 6e 76 61 6c 69 64 29 s...//.The.state.(valid/invalid)
c3e0 20 6f 66 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 67 72 69 64 20 66 6f 72 20 61 6c 6c 00 20 20 .of.parts.of.the.grid.for.all...
c400 00 20 20 00 20 20 7d 00 20 20 20 20 20 20 20 20 20 3c 3c 20 22 29 20 22 20 3c 3c 20 6c 2e 69 6e ......}..........<<.").".<<.l.in
c420 66 6f 20 3c 3c 20 22 5c 6e 22 3b 00 20 20 20 20 20 20 20 20 20 3c 3c 20 28 20 28 63 68 61 6e 67 fo.<<."\n";..........<<.(.(chang
c440 65 64 26 38 29 3f 22 2c 62 67 3a 22 3a 22 2c 42 47 3a 22 20 29 20 3c 3c 20 69 5f 62 6f 75 6e 64 ed&8)?",bg:":",BG:".).<<.i_bound
c460 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 00 20 20 20 20 20 20 20 20 20 3c 3c 20 28 20 28 63 68 ary_ghostzones..........<<.(.(ch
c480 61 6e 67 65 64 26 34 29 3f 22 2c 67 68 3a 22 3a 22 2c 47 48 3a 22 20 29 20 3c 3c 20 69 5f 67 68 anged&4)?",gh:":",GH:".).<<.i_gh
c4a0 6f 73 74 7a 6f 6e 65 73 00 20 20 20 20 20 20 20 20 20 3c 3c 20 28 20 28 63 68 61 6e 67 65 64 26 ostzones..........<<.(.(changed&
c4c0 32 29 3f 22 2c 62 6f 3a 22 3a 22 2c 42 4f 3a 22 20 29 20 3c 3c 20 69 5f 62 6f 75 6e 64 61 72 79 2)?",bo:":",BO:".).<<.i_boundary
c4e0 00 20 20 20 20 20 20 20 20 20 3c 3c 20 28 20 28 63 68 61 6e 67 65 64 26 31 29 3f 22 28 69 6e 3a ..........<<.(.(changed&1)?"(in:
c500 22 3a 22 28 49 4e 3a 22 20 29 20 3c 3c 20 69 5f 69 6e 74 65 72 69 6f 72 00 20 20 20 20 63 6f 75 ":"(IN:".).<<.i_interior.....cou
c520 74 20 3c 3c 20 6c 00 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 21 70 72 t.<<.l.......return;.....if.(!pr
c540 69 6e 74 5f 63 68 61 6e 67 65 73 29 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 int_changes).....DECLARE_CCTK_PA
c560 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 67 72 69 64 70 6f 69 6e 74 5f 74 RAMETERS;...{...void.gridpoint_t
c580 3a 3a 6f 75 74 70 75 74 5f 6c 6f 63 61 74 69 6f 6e 28 6c 6f 63 61 74 69 6f 6e 5f 74 26 20 6c 2c ::output_location(location_t&.l,
c5a0 20 69 6e 74 20 63 68 61 6e 20 20 20 20 20 20 6f 75 74 70 75 74 5f 6c 6f 63 61 74 69 6f 6e 28 6c .int.chan......output_location(l
c5c0 6f 63 2c 20 77 68 65 72 65 29 3b 00 20 20 20 20 69 66 20 28 77 68 65 72 65 29 00 20 20 20 20 7d oc,.where);.....if.(where).....}
c5e0 00 20 20 20 20 20 20 69 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 20 3d 20 74 .......i_boundary_ghostzones.=.t
c600 72 75 65 3b 00 20 20 20 20 20 20 20 20 77 68 65 72 65 20 7c 3d 20 42 49 54 5f 42 4f 55 4e 44 41 rue;.........where.|=.BIT_BOUNDA
c620 52 59 5f 47 48 4f 53 54 5a 4f 4e 45 53 3b 00 20 20 20 20 20 20 69 66 20 28 21 69 5f 62 6f 75 6e RY_GHOSTZONES;.......if.(!i_boun
c640 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 29 00 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e dary_ghostzones).....if.(clause.
c660 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 65 2e 62 6f 75 6e 64 61 72 79 5f 67 68 everywhere.or.clause.boundary_gh
c680 6f 73 74 7a 6f 6e 65 73 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 69 5f 67 68 6f 73 74 7a ostzones).{.....}.......i_ghostz
c6a0 6f 6e 65 73 20 3d 20 74 72 75 65 3b 00 20 20 20 20 20 20 20 20 77 68 65 72 65 20 7c 3d 20 42 49 ones.=.true;.........where.|=.BI
c6c0 54 5f 47 48 4f 53 54 5a 4f 4e 45 53 3b 00 20 20 20 20 20 20 69 66 20 28 21 69 5f 67 68 6f 73 74 T_GHOSTZONES;.......if.(!i_ghost
c6e0 7a 6f 6e 65 73 29 00 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 zones).....if.(clause.everywhere
c700 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 69 5f 62 6f 75 6e 64 61 72 79 20 3d 20 74 72 75 ).{.....}.......i_boundary.=.tru
c720 65 3b 00 20 20 20 20 20 20 20 20 77 68 65 72 65 20 7c 3d 20 42 49 54 5f 42 4f 55 4e 44 41 52 59 e;.........where.|=.BIT_BOUNDARY
c740 3b 00 20 20 20 20 20 20 69 66 20 28 21 69 5f 62 6f 75 6e 64 61 72 79 29 00 20 20 20 20 69 66 20 ;.......if.(!i_boundary).....if.
c760 28 63 6c 61 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 65 2e 62 6f 75 (clause.everywhere.or.clause.bou
c780 6e 64 61 72 79 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 69 5f 69 6e 74 65 72 69 6f 72 20 ndary).{.....}.......i_interior.
c7a0 3d 20 74 72 75 65 3b 00 20 20 20 20 20 20 20 20 77 68 65 72 65 20 7c 3d 20 42 49 54 5f 49 4e 54 =.true;.........where.|=.BIT_INT
c7c0 45 52 49 4f 52 3b 00 20 20 20 20 20 20 69 66 20 28 21 69 5f 69 6e 74 65 72 69 6f 72 29 00 20 20 ERIOR;.......if.(!i_interior)...
c7e0 20 20 69 66 20 28 63 6c 61 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 ..if.(clause.everywhere.or.claus
c800 65 2e 69 6e 74 65 72 69 6f 72 29 20 7b 00 20 20 20 20 69 6e 74 20 77 68 65 72 65 20 3d 20 30 3b e.interior).{.....int.where.=.0;
c820 00 20 20 7b 00 20 20 76 6f 69 64 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 75 70 64 61 74 65 5f ...{...void.gridpoint_t::update_
c840 73 74 61 74 65 28 63 6c 61 75 73 65 5f 74 20 63 6f 6e 73 74 26 20 63 6c 61 75 73 65 2c 20 6c 6f state(clause_t.const&.clause,.lo
c860 63 61 74 69 6f 6e 5f 74 20 26 6c 6f 63 29 00 20 20 2f 2f 20 76 61 72 69 61 62 6c 65 73 20 61 72 cation_t.&loc)...//.variables.ar
c880 65 20 6e 6f 77 20 76 61 6c 69 64 20 61 66 74 65 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 e.now.valid.after.a.function.has
c8a0 20 62 65 65 6e 20 63 61 6c 6c 65 64 00 20 20 2f 2f 20 55 70 64 61 74 65 20 74 68 69 73 20 6f 62 .been.called...//.Update.this.ob
c8c0 6a 65 63 74 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 73 6f ject.to.reflect.the.fact.that.so
c8e0 6d 65 20 70 61 72 74 73 20 6f 66 20 73 6f 6d 65 00 20 20 00 20 20 7d 00 20 20 20 20 74 68 65 72 me.parts.of.some......}.....ther
c900 65 5f 77 61 73 5f 61 5f 77 61 72 6e 69 6e 67 20 3d 20 74 72 75 65 3b 00 20 20 20 20 66 72 65 65 e_was_a_warning.=.true;.....free
c920 28 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (fullname);.....}...............
c940 20 20 20 77 68 65 72 65 2c 20 77 68 61 74 2c 20 73 74 61 74 65 2e 73 74 72 28 29 2e 63 5f 73 74 ...where,.what,.state.str().c_st
c960 72 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 6e 61 6d 65 2c r());..................fullname,
c980 20 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 .rl,.m,.tl,.................."%s
c9a0 20 61 6c 72 65 61 64 79 20 76 61 6c 69 64 20 66 6f 72 20 25 73 2e 20 25 73 22 2c 00 20 20 20 20 .already.valid.for.%s..%s",.....
c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 56 61 72 69 61 62 6c 65 20 25 73 20 72 65 66 6c 65 76 ............."Variable.%s.reflev
c9e0 65 6c 3d 25 64 20 6d 61 70 3d 25 64 20 74 69 6d 65 6c 65 76 65 6c 3d 25 64 3a 20 22 00 20 20 20 el=%d.map=%d.timelevel=%d:."....
ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 63 68 65 64 75 6c 65 20 57 52 49 54 45 53 20 63 .............."Schedule.WRITES.c
ca20 6c 61 75 73 65 20 61 6c 72 65 61 64 79 20 73 61 74 69 73 66 69 65 64 3a 20 22 00 20 20 20 20 20 lause.already.satisfied:."......
ca40 20 43 43 54 4b 5f 56 57 61 72 6e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 4c 45 52 54 2c 20 5f 5f 4c .CCTK_VWarn(CCTK_WARN_ALERT,.__L
ca60 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e INE__,.__FILE__,.CCTK_THORNSTRIN
ca80 47 2c 00 20 20 20 20 20 20 2f 2f 20 54 68 65 20 65 72 72 6f 72 20 69 73 20 6e 6f 74 20 72 65 6c G,.......//.The.error.is.not.rel
caa0 61 74 65 64 20 74 6f 20 61 20 73 63 68 65 64 75 6c 65 64 20 66 75 6e 63 74 69 6f 6e 00 20 20 20 ated.to.a.scheduled.function....
cac0 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 .}.else.{..................where
cae0 2c 20 77 68 61 74 2c 20 73 74 61 74 65 2e 73 74 72 28 29 2e 63 5f 73 74 72 28 29 29 3b 00 20 20 ,.what,.state.str().c_str());...
cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 6e 61 6d 65 2c 20 72 6c 2c 20 6d 2c 20 ...............fullname,.rl,.m,.
cb20 74 6c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 5f 64 61 tl,..................function_da
cb40 74 61 2d 3e 77 68 65 72 65 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 ta->where,..................func
cb60 74 69 6f 6e 5f 64 61 74 61 2d 3e 74 68 6f 72 6e 2c 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2d tion_data->thorn,.function_data-
cb80 3e 72 6f 75 74 69 6e 65 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 20 61 >routine,.................."%s.a
cba0 6c 72 65 61 64 79 20 76 61 6c 69 64 20 66 6f 72 20 25 73 2e 20 25 73 22 2c 00 20 20 20 20 20 20 lready.valid.for.%s..%s",.......
cbc0 20 20 20 20 20 20 20 20 20 20 20 22 56 61 72 69 61 62 6c 65 20 25 73 20 72 65 66 6c 65 76 65 6c ..........."Variable.%s.reflevel
cbe0 3d 25 64 20 6d 61 70 3d 25 64 20 74 69 6d 65 6c 65 76 65 6c 3d 25 64 3a 20 22 00 20 20 20 20 20 =%d.map=%d.timelevel=%d:."......
cc00 20 20 20 20 20 20 20 20 20 20 20 20 22 46 75 6e 63 74 69 6f 6e 20 25 73 3a 3a 25 73 20 69 6e 20 ............"Function.%s::%s.in.
cc20 25 73 3a 20 22 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 63 68 65 64 75 6c 65 %s:.".................."Schedule
cc40 20 57 52 49 54 45 53 20 63 6c 61 75 73 65 20 69 73 20 73 75 70 65 72 66 6c 75 6f 75 73 3a 20 22 .WRITES.clause.is.superfluous:."
cc60 00 20 20 20 20 20 20 43 43 54 4b 5f 56 57 61 72 6e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 4c 45 52 .......CCTK_VWarn(CCTK_WARN_ALER
cc80 54 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 43 54 4b 5f 54 48 4f 52 T,.__LINE__,.__FILE__,.CCTK_THOR
cca0 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 2f 2f 20 54 68 65 20 65 72 72 6f 72 20 69 73 20 72 NSTRING,.......//.The.error.is.r
ccc0 65 6c 61 74 65 64 20 74 6f 20 61 20 73 63 68 65 64 75 6c 65 64 20 66 75 6e 63 74 69 6f 6e 00 20 elated.to.a.scheduled.function..
cce0 20 20 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 29 20 7b 00 20 20 20 20 73 74 61 74 ...if.(function_data).{.....stat
cd00 65 20 3c 3c 20 22 63 75 72 72 65 6e 74 20 73 74 61 74 65 3a 20 22 20 3c 3c 20 2a 74 68 69 73 20 e.<<."current.state:.".<<.*this.
cd20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 20 20 20 20 6f 73 74 72 69 6e 67 73 74 72 65 61 6d 20 <<.std::endl;.....ostringstream.
cd40 73 74 61 74 65 3b 00 20 20 20 20 63 68 61 72 2a 20 63 6f 6e 73 74 20 66 75 6c 6c 6e 61 6d 65 20 state;.....char*.const.fullname.
cd60 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 6d 65 28 76 69 29 3b 00 20 20 7b 00 20 20 20 20 20 20 20 =.CCTK_FullName(vi);...{........
cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 ............................char
cda0 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 77 68 65 72 65 29 20 63 6f 6e 73 74 00 20 20 20 20 20 .const*.const.where).const......
cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 ..............................ch
cde0 61 72 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 77 68 61 74 2c 00 20 20 20 20 20 20 20 20 20 20 ar.const*.const.what,...........
ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e .........................int.con
ce20 73 74 20 72 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 6d 2c 20 69 6e 74 20 63 6f 6e 73 74 20 74 6c st.rl,.int.const.m,.int.const.tl
ce40 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
ce60 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 69 2c 00 20 20 76 6f 69 64 20 67 72 69 64 70 6f .....int.const.vi,...void.gridpo
ce80 69 6e 74 5f 74 3a 3a 72 65 70 6f 72 74 5f 77 61 72 6e 69 6e 67 28 63 46 75 6e 63 74 69 6f 6e 44 int_t::report_warning(cFunctionD
cea0 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 ata.const*.const.function_data,.
cec0 20 20 00 20 20 7d 00 20 20 20 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 20 3d 20 .....}.....there_was_an_error.=.
cee0 74 72 75 65 3b 00 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 7d 00 true;.....free(fullname);.....}.
cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 2c 20 77 68 61 74 2c 20 73 74 .................where,.what,.st
cf20 61 74 65 2e 73 74 72 28 29 2e 63 5f 73 74 72 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ate.str().c_str());.............
cf40 20 20 20 20 20 66 75 6c 6c 6e 61 6d 65 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 20 20 20 .....fullname,.rl,.m,.tl,.......
cf60 20 20 20 20 20 20 20 20 20 20 20 22 25 73 20 6e 6f 74 20 76 61 6c 69 64 20 66 6f 72 20 25 73 2e ..........."%s.not.valid.for.%s.
cf80 20 25 73 22 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 56 61 72 69 61 62 6c 65 .%s",.................."Variable
cfa0 20 25 73 20 72 65 66 6c 65 76 65 6c 3d 25 64 20 6d 61 70 3d 25 64 20 74 69 6d 65 6c 65 76 65 6c .%s.reflevel=%d.map=%d.timelevel
cfc0 3d 25 64 3a 20 22 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 63 68 65 64 75 6c =%d:.".................."Schedul
cfe0 65 20 52 45 41 44 53 20 63 6c 61 75 73 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 3a 20 22 00 e.READS.clause.not.satisfied:.".
d000 61 64 00 00 09 00 00 00 cd 01 00 00 00 10 00 00 6a 00 00 00 00 00 00 00 c0 0f 00 00 bf 0f 00 00 ad..............j...............
d020 a3 0f 00 00 85 0f 00 00 60 0f 00 00 23 0f 00 00 1e 0f 00 00 1b 0f 00 00 0c 0f 00 00 c5 0e 00 00 ........`...#...................
d040 7e 0e 00 00 35 0e 00 00 e3 0d 00 00 ab 0d 00 00 a7 0d 00 00 8e 0d 00 00 80 0d 00 00 65 0d 00 00 ~...5.......................e...
d060 51 0d 00 00 4d 0d 00 00 15 0d 00 00 11 0d 00 00 f8 0c 00 00 ea 0c 00 00 cf 0c 00 00 bb 0c 00 00 Q...M...........................
d080 b7 0c 00 00 7d 0c 00 00 79 0c 00 00 5e 0c 00 00 50 0c 00 00 35 0c 00 00 1f 0c 00 00 1b 0c 00 00 ....}...y...^...P...5...........
d0a0 d8 0b 00 00 d4 0b 00 00 b0 0b 00 00 a2 0b 00 00 87 0b 00 00 68 0b 00 00 64 0b 00 00 63 0b 00 00 ....................h...d...c...
d0c0 20 0b 00 00 0e 0b 00 00 ff 0a 00 00 fb 0a 00 00 f8 0a 00 00 f5 0a 00 00 f2 0a 00 00 ab 0a 00 00 ................................
d0e0 65 0a 00 00 2d 0a 00 00 e3 09 00 00 b5 09 00 00 6c 09 00 00 62 09 00 00 5e 09 00 00 44 09 00 00 e...-...........l...b...^...D...
d100 12 09 00 00 df 08 00 00 a9 08 00 00 a1 08 00 00 9b 08 00 00 81 08 00 00 4f 08 00 00 1c 08 00 00 ........................O.......
d120 e6 07 00 00 de 07 00 00 d8 07 00 00 bc 07 00 00 9d 07 00 00 6a 07 00 00 32 07 00 00 2a 07 00 00 ....................j...2...*...
d140 24 07 00 00 ff 06 00 00 c2 06 00 00 8f 06 00 00 57 06 00 00 4f 06 00 00 49 06 00 00 45 06 00 00 $...............W...O...I...E...
d160 42 06 00 00 f7 05 00 00 c8 05 00 00 7e 05 00 00 45 05 00 00 05 05 00 00 01 05 00 00 d3 04 00 00 B...........~...E...............
d180 ba 04 00 00 84 04 00 00 6b 04 00 00 35 04 00 00 ed 03 00 00 b4 03 00 00 89 03 00 00 48 03 00 00 ........k...5...............H...
d1a0 1c 03 00 00 dd 02 00 00 b6 02 00 00 90 02 00 00 5c 02 00 00 4f 02 00 00 15 02 00 00 cd 01 00 00 ................\...O...........
d1c0 cc 01 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 43 43 54 4b 5f 56 57 61 72 6e 28 43 43 ...................CCTK_VWarn(CC
d1e0 54 4b 5f 57 41 52 4e 5f 41 4c 45 52 54 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f TK_WARN_ALERT,.__LINE__,.__FILE_
d200 5f 2c 20 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 2f 2f 20 54 68 _,.CCTK_THORNSTRING,.......//.Th
d220 65 20 65 72 72 6f 72 20 69 73 20 6e 6f 74 20 72 65 6c 61 74 65 64 20 74 6f 20 61 20 73 63 68 65 e.error.is.not.related.to.a.sche
d240 64 75 6c 65 64 20 66 75 6e 63 74 69 6f 6e 00 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 duled.function.....}.else.{.....
d260 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 2c 20 77 68 61 74 2c 20 73 74 61 74 65 2e .............where,.what,.state.
d280 73 74 72 28 29 2e 63 5f 73 74 72 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 str().c_str());.................
d2a0 20 66 75 6c 6c 6e 61 6d 65 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 20 20 20 20 20 20 20 .fullname,.rl,.m,.tl,...........
d2c0 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2d 3e 77 68 65 72 65 2c 00 20 20 20 .......function_data->where,....
d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2d 3e 74 68 6f ..............function_data->tho
d300 72 6e 2c 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2d 3e 72 6f 75 74 69 6e 65 2c 00 20 20 20 20 rn,.function_data->routine,.....
d320 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 20 6e 6f 74 20 76 61 6c 69 64 20 66 6f 72 20 25 ............."%s.not.valid.for.%
d340 73 2e 20 25 73 22 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 56 61 72 69 61 62 s..%s",.................."Variab
d360 6c 65 20 25 73 20 72 65 66 6c 65 76 65 6c 3d 25 64 20 6d 61 70 3d 25 64 20 74 69 6d 65 6c 65 76 le.%s.reflevel=%d.map=%d.timelev
d380 65 6c 3d 25 64 3a 20 22 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 75 6e 63 74 el=%d:.".................."Funct
d3a0 69 6f 6e 20 25 73 3a 3a 25 73 20 69 6e 20 25 73 3a 20 22 00 20 20 20 20 20 20 20 20 20 20 20 20 ion.%s::%s.in.%s:.".............
d3c0 20 20 20 20 20 22 53 63 68 65 64 75 6c 65 20 52 45 41 44 53 20 63 6c 61 75 73 65 20 6e 6f 74 20 ....."Schedule.READS.clause.not.
d3e0 73 61 74 69 73 66 69 65 64 3a 20 22 00 20 20 20 20 20 20 43 43 54 4b 5f 56 57 61 72 6e 28 43 43 satisfied:.".......CCTK_VWarn(CC
d400 54 4b 5f 57 41 52 4e 5f 41 4c 45 52 54 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f TK_WARN_ALERT,.__LINE__,.__FILE_
d420 5f 2c 20 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 2f 2f 20 54 68 _,.CCTK_THORNSTRING,.......//.Th
d440 65 20 65 72 72 6f 72 20 69 73 20 72 65 6c 61 74 65 64 20 74 6f 20 61 20 73 63 68 65 64 75 6c 65 e.error.is.related.to.a.schedule
d460 64 20 66 75 6e 63 74 69 6f 6e 00 20 20 20 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 d.function.....if.(function_data
d480 29 20 7b 00 20 20 20 20 73 74 61 74 65 20 3c 3c 20 22 63 75 72 72 65 6e 74 20 73 74 61 74 65 3a ).{.....state.<<."current.state:
d4a0 20 22 20 3c 3c 20 2a 74 68 69 73 20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 20 20 20 20 6f 73 .".<<.*this.<<.std::endl;.....os
d4c0 74 72 69 6e 67 73 74 72 65 61 6d 20 73 74 61 74 65 3b 00 20 20 20 20 63 68 61 72 2a 20 63 6f 6e tringstream.state;.....char*.con
d4e0 73 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 6d 65 28 76 69 29 3b st.fullname.=.CCTK_FullName(vi);
d500 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
d520 20 20 20 20 20 20 63 68 61 72 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 77 68 65 72 65 29 20 63 ......char.const*.const.where).c
d540 6f 6e 73 74 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onst............................
d560 20 20 20 20 20 20 63 68 61 72 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 77 68 61 74 2c 00 20 20 ......char.const*.const.what,...
d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ...............................i
d5a0 6e 74 20 63 6f 6e 73 74 20 72 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 6d 2c 20 69 6e 74 20 63 6f nt.const.rl,.int.const.m,.int.co
d5c0 6e 73 74 20 74 6c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nst.tl,.........................
d5e0 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 69 2c 00 20 20 76 6f 69 64 20 67 72 .........int.const.vi,...void.gr
d600 69 64 70 6f 69 6e 74 5f 74 3a 3a 72 65 70 6f 72 74 5f 65 72 72 6f 72 28 63 46 75 6e 63 74 69 6f idpoint_t::report_error(cFunctio
d620 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 nData.const*.const.function_data
d640 2c 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ,......}.....}.......}..........
d660 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 6c 6c 69 6e 67 22 2c 20 22 62 6f 75 6e 64 61 72 79 ............"calling",."boundary
d680 2d 67 68 6f 73 74 7a 6f 6e 65 73 22 29 3b 00 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 5f 65 72 -ghostzones");.........report_er
d6a0 72 6f 72 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c ror(function_data,.vi,.rl,.m,.tl
d6c0 2c 00 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 20 6f 72 ,.......if.(clause.everywhere.or
d6e0 20 63 6c 61 75 73 65 2e 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 29 20 7b 00 20 .clause.boundary_ghostzones).{..
d700 20 20 20 69 66 20 28 6e 6f 74 20 69 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 ...if.(not.i_boundary_ghostzones
d720 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).{.....}.......}...............
d740 20 20 20 20 20 20 20 22 63 61 6c 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 22 2c 20 22 67 68 6f 73 ......."calling.function",."ghos
d760 74 7a 6f 6e 65 73 22 29 3b 00 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 5f 65 72 72 6f 72 28 66 tzones");.........report_error(f
d780 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 unction_data,.vi,.rl,.m,.tl,....
d7a0 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e 65 76 65 72 79 77 68 65 72 65 29 20 7b 00 20 20 20 20 ...if.(clause.everywhere).{.....
d7c0 69 66 20 28 6e 6f 74 20 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 29 20 7b 00 20 20 20 20 7d 00 20 20 if.(not.i_ghostzones).{.....}...
d7e0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 6c 6c ....}......................"call
d800 69 6e 67 20 66 75 6e 63 74 69 6f 6e 22 2c 20 22 62 6f 75 6e 64 61 72 79 22 29 3b 00 20 20 20 20 ing.function",."boundary");.....
d820 20 20 20 20 72 65 70 6f 72 74 5f 65 72 72 6f 72 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 ....report_error(function_data,.
d840 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 73 65 2e vi,.rl,.m,.tl,.......if.(clause.
d860 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 65 2e 62 6f 75 6e 64 61 72 79 29 20 7b everywhere.or.clause.boundary).{
d880 00 20 20 20 20 69 66 20 28 6e 6f 74 20 69 5f 62 6f 75 6e 64 61 72 79 29 20 7b 00 20 20 20 20 7d .....if.(not.i_boundary).{.....}
d8a0 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 .......}......................"c
d8c0 61 6c 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 22 2c 20 22 69 6e 74 65 72 69 6f 72 22 29 3b 00 20 alling.function",."interior");..
d8e0 20 20 20 20 20 20 20 72 65 70 6f 72 74 5f 65 72 72 6f 72 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 .......report_error(function_dat
d900 61 2c 20 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 20 20 20 69 66 20 28 63 6c 61 75 a,.vi,.rl,.m,.tl,.......if.(clau
d920 73 65 2e 65 76 65 72 79 77 68 65 72 65 20 6f 72 20 63 6c 61 75 73 65 2e 69 6e 74 65 72 69 6f 72 se.everywhere.or.clause.interior
d940 29 20 7b 00 20 20 20 20 69 66 20 28 6e 6f 74 20 69 5f 69 6e 74 65 72 69 6f 72 29 20 7b 00 20 20 ).{.....if.(not.i_interior).{...
d960 7b 00 20 20 20 20 63 6f 6e 73 74 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {.....const.....................
d980 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 6c 2c 20 69 6e 74 20 63 6f ............int.const.rl,.int.co
d9a0 6e 73 74 20 6d 2c 20 69 6e 74 20 63 6f 6e 73 74 20 74 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 nst.m,.int.const.tl)............
d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 .....................int.const.v
d9e0 69 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i,..............................
da00 20 20 20 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 66 75 ...cFunctionData.const*.const.fu
da20 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 76 6f 69 64 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a nction_data,...void.gridpoint_t:
da40 3a 63 68 65 63 6b 5f 73 74 61 74 65 28 63 6c 61 75 73 65 5f 74 20 63 6f 6e 73 74 26 20 63 6c 61 :check_state(clause_t.const&.cla
da60 75 73 65 2c 00 20 20 2f 2f 20 61 72 65 20 76 61 6c 69 64 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 use,...//.are.valid...This.will.
da80 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 be.called.before.the.function.is
daa0 20 65 78 65 63 75 74 65 64 2e 00 20 20 2f 2f 20 43 68 65 63 6b 20 74 68 61 74 20 61 6c 6c 20 74 .executed....//.Check.that.all.t
dac0 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 67 72 69 64 20 76 61 72 69 61 62 6c 65 73 20 72 he.parts.of.the.grid.variables.r
dae0 65 61 64 20 62 79 20 61 20 66 75 6e 63 74 69 6f 6e 00 20 20 00 20 20 00 20 20 00 20 20 7d 00 20 ead.by.a.function............}..
db00 20 20 20 72 65 74 75 72 6e 20 6f 73 3b 00 20 20 20 20 61 2e 6f 75 74 70 75 74 28 6f 73 29 3b 00 ...return.os;.....a.output(os);.
db20 20 20 69 6e 6c 69 6e 65 20 6f 73 74 72 65 61 6d 26 20 6f 70 65 72 61 74 6f 72 3c 3c 20 28 6f 73 ..inline.ostream&.operator<<.(os
db40 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 67 72 69 64 70 6f 69 6e 74 5f 74 26 20 61 29 tream&.os,.const.gridpoint_t&.a)
db60 20 7b 00 00 20 20 7d 00 20 20 20 20 69 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 .{....}.....i_boundary_ghostzone
db80 73 20 3d 20 62 3b 00 20 20 20 20 6f 75 74 70 75 74 5f 6c 6f 63 61 74 69 6f 6e 28 6c 2c 20 38 29 s.=.b;.....output_location(l,.8)
dba0 3b 00 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 69 5f 62 6f 75 6e 64 61 ;.......return;.....if.(i_bounda
dbc0 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 20 3d 3d 20 62 29 00 20 20 7b 00 20 20 76 6f 69 64 20 67 ry_ghostzones.==.b)...{...void.g
dbe0 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 73 65 74 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f ridpoint_t::set_boundary_ghostzo
dc00 6e 65 73 28 62 6f 6f 6c 20 62 2c 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 26 6c 29 00 20 20 7d 00 20 nes(bool.b,.location_t.&l)...}..
dc20 20 20 20 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 20 3d 20 62 3b 00 20 20 20 20 6f 75 74 70 75 74 5f ...i_ghostzones.=.b;.....output_
dc40 6c 6f 63 61 74 69 6f 6e 28 6c 2c 20 34 29 3b 00 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 location(l,.4);.......return;...
dc60 20 20 69 66 20 28 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 20 3d 3d 20 62 29 00 20 20 7b 00 20 20 76 ..if.(i_ghostzones.==.b)...{...v
dc80 6f 69 64 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 73 65 74 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 oid.gridpoint_t::set_ghostzones(
dca0 62 6f 6f 6c 20 62 2c 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 26 6c 29 00 20 20 7d 00 20 20 20 20 69 bool.b,.location_t.&l)...}.....i
dcc0 5f 62 6f 75 6e 64 61 72 79 20 3d 20 62 3b 00 20 20 20 20 6f 75 74 70 75 74 5f 6c 6f 63 61 74 69 _boundary.=.b;.....output_locati
dce0 6f 6e 28 6c 2c 20 32 29 3b 00 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 on(l,.2);.......return;.....if.(
dd00 69 5f 62 6f 75 6e 64 61 72 79 20 3d 3d 20 62 29 00 20 20 7b 00 20 20 76 6f 69 64 20 67 72 69 64 i_boundary.==.b)...{...void.grid
dd20 70 6f 69 6e 74 5f 74 3a 3a 73 65 74 5f 62 6f 75 6e 64 61 72 79 28 62 6f 6f 6c 20 62 2c 20 6c 6f point_t::set_boundary(bool.b,.lo
dd40 63 61 74 69 6f 6e 5f 74 20 26 6c 29 00 20 20 7d 00 20 20 20 20 69 5f 69 6e 74 65 72 69 6f 72 20 cation_t.&l)...}.....i_interior.
dd60 3d 20 62 3b 00 20 20 20 20 6f 75 74 70 75 74 5f 6c 6f 63 61 74 69 6f 6e 28 6c 2c 20 31 29 3b 00 =.b;.....output_location(l,.1);.
dd80 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 69 5f 69 6e 74 65 72 69 6f 72 ......return;.....if.(i_interior
dda0 20 3d 3d 20 62 29 00 20 20 7b 00 20 20 76 6f 69 64 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 73 .==.b)...{...void.gridpoint_t::s
ddc0 65 74 5f 69 6e 74 65 72 69 6f 72 28 62 6f 6f 6c 20 62 2c 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 26 et_interior(bool.b,.location_t.&
dde0 6c 29 00 20 20 62 6f 6f 6c 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 62 6f 75 6e 64 61 72 79 5f l)...bool.gridpoint_t::boundary_
de00 67 68 6f 73 74 7a 6f 6e 65 73 28 29 20 63 6f 6e 73 74 20 7b 20 72 65 74 75 72 6e 20 69 5f 62 6f ghostzones().const.{.return.i_bo
de20 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 3b 20 7d 00 20 20 62 6f 6f 6c 20 67 72 69 64 undary_ghostzones;.}...bool.grid
de40 70 6f 69 6e 74 5f 74 3a 3a 67 68 6f 73 74 7a 6f 6e 65 73 28 29 20 63 6f 6e 73 74 20 20 20 20 20 point_t::ghostzones().const.....
de60 20 20 20 20 20 7b 20 72 65 74 75 72 6e 20 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 3b 20 7d 00 20 20 .....{.return.i_ghostzones;.}...
de80 62 6f 6f 6c 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 62 6f 75 6e 64 61 72 79 28 29 20 63 6f 6e bool.gridpoint_t::boundary().con
dea0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 72 65 74 75 72 6e 20 69 5f 62 6f 75 6e 64 61 72 st............{.return.i_boundar
dec0 79 3b 20 7d 00 20 20 62 6f 6f 6c 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 69 6e 74 65 72 69 6f y;.}...bool.gridpoint_t::interio
dee0 72 28 29 20 63 6f 6e 73 74 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 72 65 74 75 72 6e 20 69 5f r().const............{.return.i_
df00 69 6e 74 65 72 69 6f 72 3b 20 7d 00 20 20 2f 2f 20 41 63 63 65 73 73 6f 72 73 00 20 20 00 20 20 interior;.}...//.Accessors......
df20 7d 3b 00 20 20 20 20 76 6f 69 64 20 6f 75 74 70 75 74 5f 6c 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 };.....void.output_location.(loc
df40 61 74 69 6f 6e 5f 74 20 26 6c 2c 20 69 6e 74 20 63 68 61 6e 67 65 64 29 20 63 6f 6e 73 74 3b 00 ation_t.&l,.int.changed).const;.
df60 20 20 20 20 76 6f 69 64 20 6f 75 74 70 75 74 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 29 20 63 6f ....void.output.(ostream&.os).co
df80 6e 73 74 3b 00 20 20 20 20 76 6f 69 64 20 69 6e 70 75 74 20 28 69 73 74 72 65 61 6d 26 20 69 73 nst;.....void.input.(istream&.is
dfa0 29 3b 00 20 20 20 20 2f 2f 20 49 6e 70 75 74 2f 4f 75 74 70 75 74 20 68 65 6c 70 65 72 73 00 00 );.....//.Input/Output.helpers..
dfc0 20 20 20 20 76 6f 69 64 20 75 70 64 61 74 65 5f 73 74 61 74 65 28 63 6c 61 75 73 65 5f 74 20 63 ....void.update_state(clause_t.c
dfe0 6f 6e 73 74 26 20 63 6c 61 75 73 65 2c 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 26 6c 6f 63 29 3b 00 onst&.clause,.location_t.&loc);.
e000 61 64 00 00 71 0a 00 00 2d 0b 00 00 00 10 00 00 28 00 00 00 00 00 00 00 cc 0f 00 00 ba 0f 00 00 ad..q...-.......(...............
e020 aa 0f 00 00 9c 0f 00 00 8f 0f 00 00 4a 0f 00 00 15 0f 00 00 f3 0e 00 00 b1 0e 00 00 8f 0e 00 00 ............J...................
e040 5e 0e 00 00 17 0e 00 00 07 0e 00 00 f2 0d 00 00 cd 0d 00 00 ab 0d 00 00 7a 0d 00 00 47 0d 00 00 ^.......................z...G...
e060 37 0d 00 00 29 0d 00 00 ff 0c 00 00 c3 0c 00 00 b7 0c 00 00 ad 0c 00 00 a5 0c 00 00 9f 0c 00 00 7...)...........................
e080 9b 0c 00 00 98 0c 00 00 95 0c 00 00 92 0c 00 00 34 0c 00 00 30 0c 00 00 13 0c 00 00 f5 0b 00 00 ................4...0...........
e0a0 e0 0b 00 00 bb 0b 00 00 90 0b 00 00 72 0b 00 00 6a 0b 00 00 2d 0b 00 00 fd 0a 00 00 f2 0a 00 00 ............r...j...-...........
e0c0 d1 0a 00 00 88 0a 00 00 82 0a 00 00 7e 0a 00 00 7b 0a 00 00 40 0a 00 00 f3 09 00 00 ef 09 00 00 ............~...{...@...........
e0e0 db 09 00 00 c0 09 00 00 a9 09 00 00 8a 09 00 00 65 09 00 00 28 09 00 00 22 09 00 00 07 09 00 00 ................e...(...".......
e100 ef 08 00 00 bd 08 00 00 a1 08 00 00 89 08 00 00 72 08 00 00 41 08 00 00 1b 08 00 00 0c 08 00 00 ................r...A...........
e120 f8 07 00 00 c5 07 00 00 a0 07 00 00 91 07 00 00 82 07 00 00 6f 07 00 00 67 07 00 00 4e 07 00 00 ....................o...g...N...
e140 17 07 00 00 e2 06 00 00 b2 06 00 00 81 06 00 00 57 06 00 00 2f 06 00 00 19 06 00 00 02 06 00 00 ................W.../...........
e160 f7 05 00 00 cd 05 00 00 9c 05 00 00 79 05 00 00 4e 05 00 00 27 05 00 00 10 05 00 00 e6 04 00 00 ............y...N...'...........
e180 c8 04 00 00 af 04 00 00 85 04 00 00 78 04 00 00 35 04 00 00 f5 03 00 00 da 03 00 00 b5 03 00 00 ............x...5...............
e1a0 97 03 00 00 55 03 00 00 47 03 00 00 3a 03 00 00 f7 02 00 00 b5 02 00 00 a0 02 00 00 7c 02 00 00 ....U...G...:...............|...
e1c0 58 02 00 00 29 02 00 00 f5 01 00 00 d4 01 00 00 fb 01 00 00 20 20 20 20 20 20 20 20 20 20 20 20 X...)...........................
e1e0 20 20 69 6e 74 20 63 6f 6e 73 74 20 66 74 6c 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..int.const.ftl.=.0;............
e200 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 20 63 6f 6e 73 74 26 20 66 74 6c 73 20 3d 20 66 6d ...timelevels_t.const&.ftls.=.fm
e220 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 20 63 6f s.AT(m);...............maps_t.co
e240 6e 73 74 26 20 66 6d 73 20 3d 20 72 6c 73 2e 41 54 28 66 72 6c 29 3b 00 20 20 20 20 20 20 20 20 nst&.fms.=.rls.AT(frl);.........
e260 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 66 72 6c 20 3d 20 72 6c 2b 31 3b 00 20 20 20 20 ......int.const.frl.=.rl+1;.....
e280 20 20 20 20 20 20 20 20 69 66 20 28 72 6c 20 3c 20 72 65 66 6c 65 76 65 6c 73 2d 31 29 20 7b 00 ........if.(rl.<.reflevels-1).{.
e2a0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6c 65 76 65 6c 00 20 20 20 20 20 20 20 20 20 20 20 ............//.level............
e2c0 20 2f 2f 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6d 61 70 20 6f 66 20 74 68 65 .//.level.of.the.same.map.of.the
e2e0 20 6e 65 78 74 20 66 69 6e 65 72 20 72 65 66 69 6e 65 6d 65 6e 74 00 20 20 20 20 20 20 20 20 20 .next.finer.refinement..........
e300 20 20 20 2f 2f 20 52 65 73 74 72 69 63 74 69 6e 67 20 72 65 71 75 69 72 65 73 20 76 61 6c 69 64 ...//.Restricting.requires.valid
e320 20 64 61 74 61 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 00 20 20 20 20 20 20 .data.on.the.current.time.......
e340 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
e360 20 20 20 20 20 28 4e 55 4c 4c 2c 20 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 20 22 72 65 73 74 .....(NULL,.vi,.rl,.m,.tl,."rest
e380 72 69 63 74 69 6e 67 22 2c 20 22 69 6e 74 65 72 69 6f 72 22 29 3b 00 20 20 20 20 20 20 20 20 20 ricting",."interior");..........
e3a0 20 20 20 20 20 67 70 2e 72 65 70 6f 72 74 5f 65 72 72 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 .....gp.report_error............
e3c0 20 69 66 20 28 6e 6f 74 20 67 70 2e 69 6e 74 65 72 69 6f 72 28 29 29 20 7b 00 20 20 20 20 20 20 .if.(not.gp.interior()).{.......
e3e0 20 20 20 20 20 20 2f 2f 20 61 66 74 65 72 77 61 72 64 73 29 00 20 20 20 20 20 20 20 20 20 20 20 ......//.afterwards)............
e400 20 2f 2f 20 63 61 6e 6e 6f 74 20 62 65 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 74 .//.cannot.be.sure.that.all.of.t
e420 68 65 20 69 6e 74 65 72 69 6f 72 20 69 73 20 76 61 6c 69 64 00 20 20 20 20 20 20 20 20 20 20 20 he.interior.is.valid............
e440 20 2f 2f 20 52 65 73 74 72 69 63 74 69 6e 67 20 72 65 71 75 69 72 65 73 20 61 20 76 61 6c 69 64 .//.Restricting.requires.a.valid
e460 20 69 6e 74 65 72 69 6f 72 20 28 6f 74 68 65 72 77 69 73 65 20 77 65 00 20 20 20 20 20 20 20 20 .interior.(otherwise.we.........
e480 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 67 72 69 64 70 6f 69 6e 74 5f 74 26 20 67 70 .................gridpoint_t&.gp
e4a0 20 3d 20 74 6c 73 2e 41 54 28 74 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 74 .=.tls.AT(tl);.............loc.t
e4c0 6c 20 3d 20 74 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 6c l.=.tl;.............int.const.tl
e4e0 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 .=.0;.............timelevels_t&.
e500 74 6c 73 20 3d 20 6d 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e tls.=.ms.AT(m);.............loc.
e520 6d 20 3d 20 6d 3b 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 6d 3d 30 3b 20 6d m.=.m;...........for.(int.m=0;.m
e540 3c 6d 61 70 73 3b 20 2b 2b 6d 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 <maps;.++m).{...........int.cons
e560 74 20 6d 61 70 73 20 3d 20 69 6e 74 28 6d 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 t.maps.=.int(ms.size());........
e580 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 20 20 20 ...maps_t&.ms.=.rls.AT(rl);.....
e5a0 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 ......int.const.reflevels.=.int(
e5c0 72 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 rls.size());...........reflevels
e5e0 5f 74 26 20 72 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 _t&.rls.=.vars.AT(vi);..........
e600 20 00 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 76 69 20 3d 20 76 69 3b 00 20 20 20 20 20 20 20 ............loc.vi.=.vi;........
e620 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 67 6e .....continue;...........if.(ign
e640 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 2e 41 54 28 76 69 29 29 00 20 20 20 20 20 20 20 20 66 ored_variables.AT(vi)).........f
e660 6f 72 20 28 69 6e 74 20 76 69 3d 76 30 3b 20 76 69 3c 76 30 2b 6e 76 3b 20 2b 2b 76 69 29 20 7b or.(int.vi=v0;.vi<v0+nv;.++vi).{
e680 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 76 20 3d 20 43 43 54 4b 5f 4e 75 6d .........int.const.nv.=.CCTK_Num
e6a0 56 61 72 73 49 6e 47 72 6f 75 70 49 28 67 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f VarsInGroupI(gi);.........int.co
e6c0 6e 73 74 20 76 30 20 3d 20 43 43 54 4b 5f 46 69 72 73 74 56 61 72 49 6e 64 65 78 49 28 67 69 29 nst.v0.=.CCTK_FirstVarIndexI(gi)
e6e0 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 6c 20 3d 20 72 65 66 6c 65 76 65 ;.........int.const.rl.=.refleve
e700 6c 20 3e 3d 20 30 20 3f 20 72 65 66 6c 65 76 65 6c 20 3a 20 30 3b 00 20 20 20 20 20 20 20 20 2f l.>=.0.?.reflevel.:.0;........./
e720 2f 20 54 72 61 6e 73 6c 61 74 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 74 6f 20 72 65 66 69 6e /.Translate.global.mode.to.refin
e740 65 6d 65 6e 74 20 6c 65 76 65 6c 20 30 00 20 20 20 20 20 20 69 66 20 28 64 6f 5f 72 65 73 74 72 ement.level.0.......if.(do_restr
e760 69 63 74 29 20 7b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 30 29 ict).{.......}.........assert(0)
e780 3b 00 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 ;.......default:.........break;.
e7a0 20 20 20 20 20 20 20 20 64 6f 5f 72 65 73 74 72 69 63 74 20 3d 20 72 65 66 6c 65 76 65 6c 20 3e ........do_restrict.=.reflevel.>
e7c0 3d 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 =.0;.........//.Grid.functions.a
e7e0 72 65 20 73 79 6e 63 65 64 20 69 6e 20 6c 65 76 65 6c 20 6d 6f 64 65 00 20 20 20 20 20 20 63 61 re.synced.in.level.mode.......ca
e800 73 65 20 43 43 54 4b 5f 47 46 3a 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 se.CCTK_GF:.........break;......
e820 20 20 20 64 6f 5f 72 65 73 74 72 69 63 74 20 3d 20 72 65 66 6c 65 76 65 6c 20 3d 3d 20 2d 31 3b ...do_restrict.=.reflevel.==.-1;
e840 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 61 72 72 61 79 73 20 61 72 65 20 73 79 6e 63 .........//.Grid.arrays.are.sync
e860 65 64 20 69 6e 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 ed.in.global.mode.......case.CCT
e880 4b 5f 41 52 52 41 59 3a 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 53 43 41 4c 41 52 3a K_ARRAY:.......case.CCTK_SCALAR:
e8a0 00 20 20 20 20 20 20 73 77 69 74 63 68 20 28 67 72 6f 75 70 5f 74 79 70 65 29 20 7b 00 20 20 20 .......switch.(group_type).{....
e8c0 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f 75 70 5f 74 79 70 65 20 3d 20 43 43 54 4b 5f 47 ...int.const.group_type.=.CCTK_G
e8e0 72 6f 75 70 54 79 70 65 49 28 67 69 29 3b 00 20 20 20 20 20 20 62 6f 6f 6c 20 64 6f 5f 72 65 73 roupTypeI(gi);.......bool.do_res
e900 74 72 69 63 74 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 69 20 3d 20 2a 69 67 69 trict;.......int.const.gi.=.*igi
e920 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 69 67 69 20 3d 20 67 72 6f 75 70 73 2e ;.....{............igi.=.groups.
e940 62 65 67 69 6e 28 29 3b 20 69 67 69 20 21 3d 20 67 72 6f 75 70 73 2e 65 6e 64 28 29 3b 20 2b 2b begin();.igi.!=.groups.end();.++
e960 69 67 69 29 00 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 69 6e 74 3e 3a 3a 63 6f 6e 73 74 igi).....for.(vector<int>::const
e980 5f 69 74 65 72 61 74 6f 72 00 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 76 _iterator.....//.Loop.over.all.v
e9a0 61 72 69 61 62 6c 65 73 00 20 20 20 20 6c 6f 63 2e 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 3b 00 ariables.....loc.rl.=.reflevel;.
e9c0 20 20 20 20 6c 6f 63 2e 69 6e 66 6f 20 3d 20 22 72 65 73 74 72 69 63 74 22 3b 00 20 20 20 20 6c ....loc.info.=."restrict";.....l
e9e0 6f 63 61 74 69 6f 6e 5f 74 20 6c 6f 63 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 ocation_t.loc;...{...void.all_st
ea00 61 74 65 5f 74 3a 3a 72 65 73 74 72 69 63 74 31 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e ate_t::restrict1(vector<int>.con
ea20 73 74 26 20 67 72 6f 75 70 73 2c 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 29 00 st&.groups,.int.const.reflevel).
ea40 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 64 61 74 61 20 73 74 72 75 63 74 ..//.Update.internal.data.struct
ea60 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 20 72 65 73 74 72 69 63 74 73 00 20 20 00 20 20 ures.when.Carpet.restricts......
ea80 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e }.....}................."Abortin
eaa0 67 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 g.because.schedule.clauses.were.
eac0 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e not.satisfied");.......CCTK_WARN
eae0 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 20 20 20 20 69 66 20 28 69 6e 63 20 20 20 (CCTK_WARN_ABORT,.....if.(inc...
eb00 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 72 65 73 74 72 69 63 74 31 28 67 72 6f 75 70 73 2c 20 63 ...all_state.restrict1(groups,.c
eb20 63 74 6b 5f 69 74 65 72 61 72 65 66 6c 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 72 65 73 ctk_iterarefl......all_state.res
eb40 74 72 69 63 74 31 28 67 72 6f 75 70 73 2c 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 20 72 trict1(groups,.cctk_iteration,.r
eb60 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eflevel);.......}...............
eb80 20 20 20 20 20 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....reflevel);.................
eba0 20 20 20 22 52 65 73 74 72 69 63 74 20 72 65 66 6c 65 76 65 6c 3d 25 64 22 2c 00 20 20 20 20 20 ..."Restrict.reflevel=%d",......
ebc0 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 ...CCTK_VInfo(CCTK_THORNSTRING,.
ebe0 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 69 66 20 28 63 68 65 ......if.(verbose).{.....if.(che
ec00 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 ck_requirements).{.....DECLARE_C
ec20 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 52 65 73 74 72 CTK_PARAMETERS;...{...void.Restr
ec40 69 63 74 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 20 43 ict(vector<int>.const&.groups,.C
ec60 43 54 4b 5f 49 4e 54 20 63 6f 6e 73 74 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 20 69 6e CTK_INT.const.cctk_iteration,.in
ec80 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 29 00 20 20 00 20 20 00 20 20 00 20 20 7d 00 20 t.const.reflevel)............}..
eca0 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ...}.......}.........}..........
ecc0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 73 65 74 5f 62 6f 75 6e 64 61 72 79 5f 67 .}.............gp.set_boundary_g
ece0 68 6f 73 74 7a 6f 6e 65 73 28 67 70 2e 62 6f 75 6e 64 61 72 79 28 29 2c 20 6c 6f 63 29 3b 00 20 hostzones(gp.boundary(),.loc);..
ed00 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 73 65 74 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 74 72 75 ...........gp.set_ghostzones(tru
ed20 65 2c 20 6c 6f 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 e,.loc);.............}..........
ed40 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 79 6e 63 68 .....}...................."synch
ed60 72 6f 6e 69 73 69 6e 67 22 2c 20 22 67 68 6f 73 74 7a 6f 6e 65 73 22 29 3b 00 20 20 20 20 20 20 ronising",."ghostzones");.......
ed80 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 76 69 2c 20 ............(function_data,.vi,.
eda0 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 72 65 rl,.m,.tl,.................gp.re
edc0 70 6f 72 74 5f 77 61 72 6e 69 6e 67 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 67 port_warning...............if.(g
ede0 70 2e 67 68 6f 73 74 7a 6f 6e 65 73 28 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 p.ghostzones()).{.............}.
ee00 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 else.{...............}..........
ee20 20 20 20 20 20 20 20 20 20 20 22 73 79 6e 63 68 72 6f 6e 69 73 69 6e 67 22 2c 20 22 67 68 6f 73 .........."synchronising",."ghos
ee40 74 7a 6f 6e 65 73 2b 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 22 29 3b 00 20 20 tzones+boundary_ghostzones");...
ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 ................(function_data,.
ee80 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 vi,.rl,.m,.tl,.................g
eea0 70 2e 72 65 70 6f 72 74 5f 77 61 72 6e 69 6e 67 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 p.report_warning...............i
eec0 66 20 28 67 70 2e 67 68 6f 73 74 7a 6f 6e 65 73 28 29 20 61 6e 64 20 67 70 2e 62 6f 75 6e 64 61 f.(gp.ghostzones().and.gp.bounda
eee0 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 ry_ghostzones()).{.............i
ef00 66 20 28 67 70 2e 62 6f 75 6e 64 61 72 79 28 29 20 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 f.(gp.boundary().).{............
ef20 20 2f 2f 20 67 68 6f 73 74 20 7a 6f 6e 65 73 20 69 66 20 62 6f 75 6e 64 61 72 79 20 7a 6f 6e 65 .//.ghost.zones.if.boundary.zone
ef40 73 20 61 72 65 20 73 65 74 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 79 6e 63 68 72 6f s.are.set.............//.Synchro
ef60 6e 69 73 69 6e 67 20 73 65 74 73 20 61 6c 6c 20 67 68 6f 73 74 20 7a 6f 6e 65 73 2c 20 61 6e 64 nising.sets.all.ghost.zones,.and
ef80 20 73 65 74 73 20 62 6f 75 6e 64 61 72 79 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 .sets.boundary..................
efa0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ........}...............}.......
efc0 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
efe0 20 22 70 72 6f 6c 6f 6e 67 61 74 69 6e 67 22 2c 20 22 65 76 65 72 79 77 68 65 72 65 22 29 3b 00 ."prolongating",."everywhere");.
f000 61 64 00 00 02 00 00 00 96 01 00 00 00 10 00 00 5e 00 00 00 00 00 00 00 cb 0f 00 00 79 0f 00 00 ad..............^...........y...
f020 46 0f 00 00 36 0f 00 00 15 0f 00 00 cd 0e 00 00 bd 0e 00 00 af 0e 00 00 a2 0e 00 00 5e 0e 00 00 F...6.......................^...
f040 26 0e 00 00 fd 0d 00 00 d2 0d 00 00 9e 0d 00 00 92 0d 00 00 88 0d 00 00 80 0d 00 00 7a 0d 00 00 &...........................z...
f060 76 0d 00 00 73 0d 00 00 30 0d 00 00 1e 0d 00 00 0f 0d 00 00 0b 0d 00 00 0a 0d 00 00 dc 0c 00 00 v...s...0.......................
f080 d8 0c 00 00 b3 0c 00 00 93 0c 00 00 76 0c 00 00 52 0c 00 00 31 0c 00 00 2d 0c 00 00 2a 0c 00 00 ............v...R...1...-...*...
f0a0 d4 0b 00 00 84 0b 00 00 2f 0b 00 00 da 0a 00 00 d7 0a 00 00 d4 0a 00 00 d1 0a 00 00 82 0a 00 00 ......../.......................
f0c0 7f 0a 00 00 7c 0a 00 00 37 0a 00 00 04 0a 00 00 f6 09 00 00 ab 09 00 00 6f 09 00 00 2a 09 00 00 ....|...7...............o...*...
f0e0 ea 08 00 00 e6 08 00 00 a6 08 00 00 89 08 00 00 6b 08 00 00 19 08 00 00 e7 07 00 00 b2 07 00 00 ................k...............
f100 7b 07 00 00 55 07 00 00 23 07 00 00 e4 06 00 00 97 06 00 00 68 06 00 00 43 06 00 00 08 06 00 00 {...U...#...........h...C.......
f120 ce 05 00 00 b9 05 00 00 99 05 00 00 5c 05 00 00 3b 05 00 00 0b 05 00 00 da 04 00 00 ab 04 00 00 ............\...;...............
f140 6b 04 00 00 35 04 00 00 0a 04 00 00 c7 03 00 00 8e 03 00 00 76 03 00 00 61 03 00 00 59 03 00 00 k...5...............v...a...Y...
f160 53 03 00 00 4f 03 00 00 4c 03 00 00 0c 03 00 00 cb 02 00 00 bc 02 00 00 ae 02 00 00 61 02 00 00 S...O...L...................a...
f180 23 02 00 00 dc 01 00 00 9a 01 00 00 96 01 00 00 00 00 00 00 00 00 20 20 7b 00 20 20 20 20 20 20 #.......................{.......
f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1c0 20 20 63 68 61 72 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 63 6c 61 75 73 65 29 00 20 20 20 20 ..char.const*.const.clause).....
f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f200 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 76 61 72 69 6e 64 ....CCTK_INT.const*.const.varind
f220 73 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s,..............................
f240 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f 6e 73 74 20 6e 76 61 72 73 2c ...........CCTK_INT.const.nvars,
f260 00 20 20 76 6f 69 64 20 43 61 72 70 65 74 5f 52 65 71 75 69 72 65 6d 65 6e 74 73 5f 4e 6f 74 69 ...void.Carpet_Requirements_Noti
f280 66 79 57 72 69 74 65 73 28 43 43 54 4b 5f 50 4f 49 4e 54 45 52 5f 54 4f 5f 43 4f 4e 53 54 20 63 fyWrites(CCTK_POINTER_TO_CONST.c
f2a0 6f 6e 73 74 20 63 63 74 6b 47 48 5f 2c 00 20 20 65 78 74 65 72 6e 20 22 43 22 20 00 20 20 2f 2f onst.cctkGH_,...extern."C"....//
f2c0 20 66 75 6e 63 74 69 6f 6e 2e 00 20 20 2f 2f 20 77 72 69 74 74 65 6e 20 69 6e 20 63 65 72 74 61 .function....//.written.in.certa
f2e0 69 6e 20 76 61 72 69 61 62 6c 65 73 20 64 75 65 20 74 6f 20 65 78 65 63 75 74 69 6e 67 20 74 68 in.variables.due.to.executing.th
f300 65 20 22 63 75 72 72 65 6e 74 22 00 20 20 2f 2f 20 52 65 67 69 73 74 65 72 20 74 68 65 20 66 61 e."current"...//.Register.the.fa
f320 63 74 20 74 68 61 74 20 63 65 72 74 61 69 6e 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 67 72 69 ct.that.certain.parts.of.the.gri
f340 64 20 68 61 76 65 20 62 65 65 6e 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d d.have.been......}.....}.......}
f360 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 61 64 73 29 3b 00 20 20 20 20 20 20 20 20 66 72 .........free(reads);.........fr
f380 65 65 28 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 61 6c 6c 5f 63 6c 61 75 73 65 ee(fullname);.........all_clause
f3a0 73 2e 72 65 6d 6f 76 65 5f 63 6c 61 75 73 65 73 28 26 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f s.remove_clauses(&temp_function_
f3c0 64 61 74 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 data);.......................ref
f3e0 6c 65 76 65 6c 2c 20 6d 61 70 2c 20 74 69 6d 65 6c 65 76 65 6c 2c 20 74 69 6d 65 6c 65 76 65 6c level,.map,.timelevel,.timelevel
f400 5f 6f 66 66 73 65 74 29 3b 00 20 20 20 20 20 20 20 20 42 65 66 6f 72 65 52 6f 75 74 69 6e 65 28 _offset);.........BeforeRoutine(
f420 26 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 20 20 20 20 20 20 61 6c 6c &temp_function_data,.........all
f440 5f 63 6c 61 75 73 65 73 2e 67 65 74 5f 63 6c 61 75 73 65 73 28 26 74 65 6d 70 5f 66 75 6e 63 74 _clauses.get_clauses(&temp_funct
f460 69 6f 6e 5f 64 61 74 61 29 3b 00 20 20 20 20 20 20 20 20 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e ion_data);.........temp_function
f480 5f 64 61 74 61 2e 52 65 61 64 73 43 6c 61 75 73 65 73 20 3d 20 28 63 68 61 72 20 63 6f 6e 73 74 _data.ReadsClauses.=.(char.const
f4a0 2a 2a 29 26 72 65 61 64 73 3b 00 20 20 20 20 20 20 20 20 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e **)&reads;.........temp_function
f4c0 5f 64 61 74 61 2e 6e 5f 52 65 61 64 73 43 6c 61 75 73 65 73 20 3d 20 31 3b 00 20 20 20 20 20 20 _data.n_ReadsClauses.=.1;.......
f4e0 20 20 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2e 57 72 69 74 65 73 43 6c 61 75 73 ..temp_function_data.WritesClaus
f500 65 73 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e es.=.NULL;.........temp_function
f520 5f 64 61 74 61 2e 6e 5f 57 72 69 74 65 73 43 6c 61 75 73 65 73 20 3d 20 30 3b 00 20 20 20 20 20 _data.n_WritesClauses.=.0;......
f540 20 20 20 61 73 73 65 72 74 28 6c 65 6e 5f 77 72 69 74 74 65 6e 20 3e 20 30 29 3b 00 20 20 20 20 ...assert(len_written.>.0);.....
f560 20 20 20 20 20 20 55 74 69 6c 5f 61 73 70 72 69 6e 74 66 28 26 72 65 61 64 73 2c 20 22 25 73 28 ......Util_asprintf(&reads,."%s(
f580 25 73 29 22 2c 20 66 75 6c 6c 6e 61 6d 65 2c 20 63 6c 61 75 73 65 29 3b 00 20 20 20 20 20 20 20 %s)",.fullname,.clause);........
f5a0 20 69 6e 74 20 63 6f 6e 73 74 20 6c 65 6e 5f 77 72 69 74 74 65 6e 20 3d 00 20 20 20 20 20 20 20 .int.const.len_written.=........
f5c0 20 63 68 61 72 2a 20 72 65 61 64 73 3b 00 20 20 20 20 20 20 20 20 63 68 61 72 2a 20 63 6f 6e 73 .char*.reads;.........char*.cons
f5e0 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 6d 65 28 76 61 72 69 6e t.fullname.=.CCTK_FullName(varin
f600 64 73 5b 76 5d 29 3b 00 20 20 20 20 20 20 20 20 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 74 65 ds[v]);.........cFunctionData.te
f620 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 20 3d 20 2a 66 75 6e 63 74 69 6f 6e 5f 64 61 74 mp_function_data.=.*function_dat
f640 61 3b 00 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 3d 30 3b 20 76 3c 6e 76 61 72 73 3b 20 a;.......for.(int.v=0;.v<nvars;.
f660 2b 2b 76 29 20 7b 20 00 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 6f 6e 20 69 6e 64 69 63 65 ++v).{........//.......on.indice
f680 73 20 61 6e 64 20 63 6c 61 75 73 65 73 20 64 69 72 65 63 74 6c 79 00 20 20 20 20 20 20 2f 2f 20 s.and.clauses.directly.......//.
f6a0 54 4f 44 4f 3a 20 64 65 73 69 67 6e 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 61 6c 6c TODO:.design.an.interface.to.all
f6c0 5f 73 74 61 74 65 2e 62 65 66 6f 72 65 5f 72 6f 75 74 69 6e 65 20 74 68 61 74 20 6f 70 65 72 61 _state.before_routine.that.opera
f6e0 74 65 73 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 tes.......int.const.timelevel_of
f700 66 73 65 74 20 3d 20 47 65 74 54 69 6d 65 4c 65 76 65 6c 4f 66 66 73 65 74 28 63 63 74 6b 47 48 fset.=.GetTimeLevelOffset(cctkGH
f720 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 20 3d 20 47 );.......int.const.timelevel.=.G
f740 65 74 54 69 6d 65 4c 65 76 65 6c 28 63 63 74 6b 47 48 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 etTimeLevel(cctkGH);.......int.c
f760 6f 6e 73 74 20 6d 61 70 20 3d 20 47 65 74 4d 61 70 28 63 63 74 6b 47 48 29 3b 00 20 20 20 20 20 onst.map.=.GetMap(cctkGH);......
f780 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 20 3d 20 47 65 74 52 65 66 69 6e 65 6d .int.const.reflevel.=.GetRefinem
f7a0 65 6e 74 4c 65 76 65 6c 28 63 63 74 6b 47 48 29 3b 00 20 20 20 20 20 20 20 20 20 20 43 43 54 4b entLevel(cctkGH);...........CCTK
f7c0 5f 53 63 68 65 64 75 6c 65 51 75 65 72 79 43 75 72 72 65 6e 74 46 75 6e 63 74 69 6f 6e 28 63 63 _ScheduleQueryCurrentFunction(cc
f7e0 74 6b 47 48 29 3b 00 20 20 20 20 20 20 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 tkGH);.......cFunctionData.const
f800 2a 20 63 6f 6e 73 74 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 20 3d 20 00 20 20 20 20 20 20 2f *.const.function_data.=......../
f820 2f 20 54 4f 44 4f 3a 20 63 6f 6d 65 20 75 70 20 77 69 74 68 20 61 20 73 63 68 65 6d 65 20 74 6f /.TODO:.come.up.with.a.scheme.to
f840 20 61 76 6f 69 64 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 61 6e 64 20 64 65 73 74 72 6f 79 69 .avoid.constructing.and.destroyi
f860 6e 67 20 63 6c 61 75 73 65 73 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 ng.clauses.....if.(check_require
f880 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 ments).{.....DECLARE_CCTK_PARAME
f8a0 54 45 52 53 3b 00 20 20 20 20 63 47 48 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 63 63 74 6b 47 TERS;.....cGH.const*.const.cctkG
f8c0 48 20 3d 20 73 74 61 74 69 63 5f 63 61 73 74 3c 63 47 48 20 63 6f 6e 73 74 2a 3e 28 63 63 74 6b H.=.static_cast<cGH.const*>(cctk
f8e0 47 48 5f 29 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 GH_);...{.......................
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 ................char.const*.cons
f920 74 20 63 6c 61 75 73 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.clause).......................
f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f 6e 73 74 2a 20 ................CCTK_INT.const*.
f960 63 6f 6e 73 74 20 76 61 72 69 6e 64 73 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 const.varinds,..................
f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f .....................CCTK_INT.co
f9a0 6e 73 74 20 6e 76 61 72 73 2c 00 20 20 76 6f 69 64 20 43 61 72 70 65 74 5f 52 65 71 75 69 72 65 nst.nvars,...void.Carpet_Require
f9c0 6d 65 6e 74 73 5f 43 68 65 63 6b 52 65 61 64 73 28 43 43 54 4b 5f 50 4f 49 4e 54 45 52 5f 54 4f ments_CheckReads(CCTK_POINTER_TO
f9e0 5f 43 4f 4e 53 54 20 63 6f 6e 73 74 20 63 63 74 6b 47 48 5f 2c 00 20 20 65 78 74 65 72 6e 20 22 _CONST.const.cctkGH_,...extern."
fa00 43 22 20 00 20 20 2f 2f 20 70 61 72 74 73 20 61 72 65 20 76 61 6c 69 64 2c 20 66 6f 72 20 74 68 C"....//.parts.are.valid,.for.th
fa20 65 20 22 63 75 72 72 65 6e 74 22 20 66 75 6e 63 74 69 6f 6e 2e 20 00 20 20 2f 2f 20 43 68 65 63 e."current".function.....//.Chec
fa40 6b 20 74 68 61 74 20 74 68 65 20 67 72 69 64 20 69 73 20 69 6e 20 74 68 65 20 63 6f 72 72 65 63 k.that.the.grid.is.in.the.correc
fa60 74 20 73 74 61 74 65 2c 20 69 2e 65 2e 20 61 6c 6c 20 6e 65 63 65 73 73 61 72 79 00 20 20 00 20 t.state,.i.e..all.necessary.....
fa80 20 00 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ....////////////////////////////
faa0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////////////////////
fac0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 00 20 20 00 20 20 00 20 20 00 20 20 74 65 6d 70 ////////////////............temp
fae0 6c 61 74 65 20 6f 73 74 72 65 61 6d 26 20 6f 75 74 70 75 74 20 28 6f 73 74 72 65 61 6d 26 20 6f late.ostream&.output.(ostream&.o
fb00 73 2c 20 63 6f 6e 73 74 20 76 65 63 74 6f 72 3c 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 76 61 72 s,.const.vector<all_state_t::var
fb20 69 61 62 6c 65 73 5f 74 3e 26 20 76 29 3b 00 20 20 74 65 6d 70 6c 61 74 65 20 6f 73 74 72 65 61 iables_t>&.v);...template.ostrea
fb40 6d 26 20 6f 75 74 70 75 74 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 76 65 m&.output.(ostream&.os,.const.ve
fb60 63 74 6f 72 3c 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 72 65 66 6c 65 76 65 6c 73 5f 74 3e 26 20 ctor<all_state_t::reflevels_t>&.
fb80 76 29 3b 00 20 20 74 65 6d 70 6c 61 74 65 20 6f 73 74 72 65 61 6d 26 20 6f 75 74 70 75 74 20 28 v);...template.ostream&.output.(
fba0 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 76 65 63 74 6f 72 3c 61 6c 6c 5f 73 74 ostream&.os,.const.vector<all_st
fbc0 61 74 65 5f 74 3a 3a 6d 61 70 73 5f 74 3e 26 20 76 29 3b 00 20 20 74 65 6d 70 6c 61 74 65 20 6f ate_t::maps_t>&.v);...template.o
fbe0 73 74 72 65 61 6d 26 20 6f 75 74 70 75 74 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e stream&.output.(ostream&.os,.con
fc00 73 74 20 76 65 63 74 6f 72 3c 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 74 69 6d 65 6c 65 76 65 6c st.vector<all_state_t::timelevel
fc20 73 5f 74 3e 26 20 76 29 3b 00 20 20 00 20 20 7d 00 20 20 20 20 6f 73 20 3c 3c 20 6f 6c 64 5f 76 s_t>&.v);......}.....os.<<.old_v
fc40 61 72 73 20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 20 20 20 20 6f 73 20 3c 3c 20 22 6f 6c 64 ars.<<.std::endl;.....os.<<."old
fc60 5f 76 61 72 73 3a 22 20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 20 20 20 20 6f 73 20 3c 3c 20 _vars:".<<.std::endl;.....os.<<.
fc80 76 61 72 73 20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 20 20 20 20 6f 73 20 3c 3c 20 22 76 61 vars.<<.std::endl;.....os.<<."va
fca0 72 73 3a 22 20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 20 20 20 20 6f 73 20 3c 3c 20 22 61 6c rs:".<<.std::endl;.....os.<<."al
fcc0 6c 5f 73 74 61 74 65 3a 22 20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 20 20 7b 00 20 20 76 6f l_state:".<<.std::endl;...{...vo
fce0 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 6f 75 74 70 75 74 28 6f 73 74 72 65 61 6d 26 20 id.all_state_t::output(ostream&.
fd00 6f 73 29 20 63 6f 6e 73 74 00 00 20 20 7d 00 20 20 20 20 72 65 74 75 72 6e 20 6f 73 3b 00 20 20 os).const....}.....return.os;...
fd20 20 20 61 2e 6f 75 74 70 75 74 28 6f 73 29 3b 00 20 20 69 6e 6c 69 6e 65 20 6f 73 74 72 65 61 6d ..a.output(os);...inline.ostream
fd40 26 20 6f 70 65 72 61 74 6f 72 3c 3c 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 &.operator<<.(ostream&.os,.const
fd60 20 61 6c 6c 5f 73 74 61 74 65 5f 74 26 20 61 29 20 7b 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 .all_state_t&.a).{......}.....}.
fd80 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ......}.........}...........}...
fda0 20 20 20 20 20 20 20 20 20 20 67 70 2e 73 65 74 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a ..........gp.set_boundary_ghostz
fdc0 6f 6e 65 73 28 66 61 6c 73 65 2c 20 6c 6f 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 70 ones(false,.loc);.............gp
fde0 2e 73 65 74 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 66 61 6c 73 65 2c 20 6c 6f 63 29 3b 00 20 20 20 .set_ghostzones(false,.loc);....
fe00 20 20 20 20 20 20 20 20 20 67 70 2e 73 65 74 5f 62 6f 75 6e 64 61 72 79 28 66 61 6c 73 65 2c 20 .........gp.set_boundary(false,.
fe20 6c 6f 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 67 68 6f 73 74 20 7a 6f 6e 65 73 loc);.............//.ghost.zones
fe40 20 61 6e 64 20 62 6f 75 6e 64 61 72 79 20 7a 6f 6e 65 73 20 75 6e 64 65 66 69 6e 65 64 00 20 20 .and.boundary.zones.undefined...
fe60 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 74 72 69 63 74 69 6e 67 20 66 69 6c 6c 73 20 28 ..........//.Restricting.fills.(
fe80 70 61 72 74 20 6f 66 29 20 74 68 65 20 69 6e 74 65 72 69 6f 72 2c 20 62 75 74 20 6c 65 61 76 65 part.of).the.interior,.but.leave
fea0 73 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 s..........................}....
fec0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........}...................(
fee0 4e 55 4c 4c 2c 20 76 69 2c 20 66 72 6c 2c 20 6d 2c 20 66 74 6c 2c 20 22 72 65 73 74 72 69 63 74 NULL,.vi,.frl,.m,.ftl,."restrict
ff00 69 6e 67 22 2c 20 22 65 76 65 72 79 77 68 65 72 65 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ing",."everywhere");............
ff20 20 20 20 20 20 66 67 70 2e 72 65 70 6f 72 74 5f 65 72 72 6f 72 00 20 20 20 20 20 20 20 20 20 20 .....fgp.report_error...........
ff40 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 67 70 ....{........................fgp
ff60 2e 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 28 29 29 29 00 20 20 20 20 20 20 20 .boundary_ghostzones()))........
ff80 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 20 28 66 67 70 2e 69 6e 74 65 72 69 6f 72 28 29 20 61 .......if.(not.(fgp.interior().a
ffa0 6e 64 20 66 67 70 2e 62 6f 75 6e 64 61 72 79 28 29 20 61 6e 64 20 66 67 70 2e 67 68 6f 73 74 7a nd.fgp.boundary().and.fgp.ghostz
ffc0 6f 6e 65 73 28 29 20 61 6e 64 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 69 64 70 6f 69 ones().and...............gridpoi
ffe0 6e 74 5f 74 20 63 6f 6e 73 74 26 20 66 67 70 20 3d 20 66 74 6c 73 2e 41 54 28 66 74 6c 29 3b 00 nt_t.const&.fgp.=.ftls.AT(ftl);.
10000 61 64 00 00 8b 0a 00 00 0b 0b 00 00 00 10 00 00 19 00 00 00 00 00 00 00 c0 0f 00 00 a3 0f 00 00 ad..............................
10020 85 0f 00 00 33 0f 00 00 01 0f 00 00 cc 0e 00 00 95 0e 00 00 6f 0e 00 00 3d 0e 00 00 fe 0d 00 00 ....3...............o...=.......
10040 b1 0d 00 00 83 0d 00 00 5e 0d 00 00 23 0d 00 00 e9 0c 00 00 d3 0c 00 00 b3 0c 00 00 75 0c 00 00 ........^...#...............u...
10060 54 0c 00 00 24 0c 00 00 e2 0b 00 00 b3 0b 00 00 83 0b 00 00 4d 0b 00 00 0b 0b 00 00 f4 0a 00 00 T...$...............M...........
10080 a6 0a 00 00 8e 0a 00 00 78 0a 00 00 70 0a 00 00 6a 0a 00 00 66 0a 00 00 63 0a 00 00 56 0a 00 00 ........x...p...j...f...c...V...
100a0 0b 0a 00 00 cf 09 00 00 8a 09 00 00 86 09 00 00 46 09 00 00 29 09 00 00 0b 09 00 00 ec 08 00 00 ................F...)...........
100c0 c8 08 00 00 a7 08 00 00 9f 08 00 00 68 08 00 00 42 08 00 00 10 08 00 00 d4 07 00 00 ce 07 00 00 ............h...B...............
100e0 ca 07 00 00 c7 07 00 00 8e 07 00 00 4c 07 00 00 18 07 00 00 14 07 00 00 f5 06 00 00 d0 06 00 00 ............L...................
10100 95 06 00 00 8f 06 00 00 74 06 00 00 4e 06 00 00 29 06 00 00 03 06 00 00 d9 05 00 00 b0 05 00 00 ........t...N...)...............
10120 aa 05 00 00 a6 05 00 00 a3 05 00 00 a0 05 00 00 9d 05 00 00 4e 05 00 00 4b 05 00 00 48 05 00 00 ....................N...K...H...
10140 45 05 00 00 02 05 00 00 f5 04 00 00 bf 04 00 00 bb 04 00 00 9f 04 00 00 88 04 00 00 56 04 00 00 E...........................V...
10160 55 04 00 00 07 04 00 00 ef 03 00 00 b5 03 00 00 6a 03 00 00 64 03 00 00 49 03 00 00 2d 03 00 00 U...............j...d...I...-...
10180 10 03 00 00 f3 02 00 00 f2 02 00 00 cb 02 00 00 6d 02 00 00 42 02 00 00 31 02 00 00 f7 01 00 00 ................m...B...1.......
101a0 a8 01 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 20 ........................."Error.
101c0 69 6e 20 42 6f 75 6e 64 61 72 79 5f 53 65 6c 65 63 74 65 64 47 56 73 20 66 6f 72 20 61 6c 6c 20 in.Boundary_SelectedGVs.for.all.
101e0 62 6f 75 6e 64 61 72 79 20 63 6f 6e 64 69 74 69 6f 6e 73 22 29 3b 00 20 20 20 20 20 20 43 43 54 boundary.conditions");.......CCT
10200 4b 5f 56 57 61 72 6e 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 K_VWarn(0,.__LINE__,.__FILE__,.C
10220 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 69 66 20 28 65 72 72 3c 30 29 20 CTK_THORNSTRING,.....if.(err<0).
10240 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {...............................
10260 20 20 20 20 20 20 4e 55 4c 4c 29 3b 00 20 20 20 20 65 72 72 20 3d 20 42 6f 75 6e 64 61 72 79 5f ......NULL);.....err.=.Boundary_
10280 53 65 6c 65 63 74 65 64 47 56 73 28 63 63 74 6b 47 48 2c 20 6e 75 6d 5f 76 61 72 73 2c 20 26 76 SelectedGVs(cctkGH,.num_vars,.&v
102a0 61 72 73 5b 30 5d 2c 20 26 66 61 63 65 73 5b 30 5d 2c 20 26 77 69 64 74 68 73 5b 30 5d 2c 20 26 ars[0],.&faces[0],.&widths[0],.&
102c0 74 61 62 6c 65 73 5b 30 5d 2c 00 20 20 20 20 2f 2a 20 67 65 74 20 73 65 6c 65 63 74 65 64 20 76 tables[0],...../*.get.selected.v
102e0 61 72 73 20 66 6f 72 20 61 6c 6c 20 62 63 20 2a 2f 00 00 20 20 20 20 74 61 62 6c 65 73 2e 72 65 ars.for.all.bc.*/......tables.re
10300 73 69 7a 65 28 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 77 69 64 74 68 73 2e 72 65 73 69 7a size(num_vars);.....widths.resiz
10320 65 28 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 66 61 63 65 73 2e 72 65 73 69 7a 65 28 6e 75 e(num_vars);.....faces.resize(nu
10340 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 76 61 72 73 2e 72 65 73 69 7a 65 28 6e 75 6d 5f 76 61 72 m_vars);.....vars.resize(num_var
10360 73 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f s);.....}.................."Erro
10380 72 20 72 65 74 72 69 65 76 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 74 65 64 20 r.retrieving.number.of.selected.
103a0 47 56 73 3a 20 25 64 22 2c 20 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f GVs:.%d",.num_vars);.......CCTK_
103c0 56 57 61 72 6e 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 43 54 VWarn(0,.__LINE__,.__FILE__,.CCT
103e0 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 69 66 20 28 6e 75 6d 5f 76 61 72 73 20 K_THORNSTRING,.....if.(num_vars.
10400 3c 20 30 29 20 7b 00 20 20 20 20 6e 75 6d 5f 76 61 72 73 20 3d 20 42 6f 75 6e 64 61 72 79 5f 53 <.0).{.....num_vars.=.Boundary_S
10420 65 6c 65 63 74 65 64 47 56 73 28 63 63 74 6b 47 48 2c 20 30 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c electedGVs(cctkGH,.0,.NULL,.NULL
10440 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 29 3b 00 00 20 20 20 20 76 65 63 74 6f 72 ,.NULL,.NULL,.NULL);......vector
10460 3c 43 43 54 4b 5f 49 4e 54 3e 20 76 61 72 73 2c 20 66 61 63 65 73 2c 20 77 69 64 74 68 73 2c 20 <CCTK_INT>.vars,.faces,.widths,.
10480 74 61 62 6c 65 73 3b 00 20 20 20 20 69 6e 74 20 6e 75 6d 5f 76 61 72 73 2c 20 65 72 72 3b 00 20 tables;.....int.num_vars,.err;..
104a0 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 41 52 47 55 4d 45 4e 54 53 3b 00 20 20 7b 00 20 ...DECLARE_CCTK_ARGUMENTS;...{..
104c0 20 76 6f 69 64 20 43 61 72 70 65 74 43 68 65 63 6b 52 65 61 64 73 42 65 66 6f 72 65 42 6f 75 6e .void.CarpetCheckReadsBeforeBoun
104e0 64 61 72 79 28 43 43 54 4b 5f 41 52 47 55 4d 45 4e 54 53 29 00 20 20 65 78 74 65 72 6e 20 22 43 dary(CCTK_ARGUMENTS)...extern."C
10500 22 00 20 20 2f 2f 20 73 63 68 65 64 75 6c 65 64 20 72 6f 75 74 69 6e 65 73 20 74 6f 20 68 61 6e "...//.scheduled.routines.to.han
10520 64 6c 65 20 62 6f 75 6e 64 61 72 79 20 61 6e 64 20 73 79 6d 6d 65 74 72 79 20 63 6f 6e 64 69 74 dle.boundary.and.symmetry.condit
10540 69 6f 6e 73 00 20 20 00 20 20 00 20 20 00 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ions............////////////////
10560 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////////////////////
10580 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 00 20 20 00 ////////////////////////////....
105a0 20 20 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 74 6c 73 2e 41 54 28 74 69 6d ........}.....}.......tls.AT(tim
105c0 65 6c 65 76 65 6c 29 20 3d 20 67 72 69 64 70 6f 69 6e 74 5f 74 28 29 3b 00 20 20 20 20 20 20 2f elevel).=.gridpoint_t();......./
105e0 2f 20 54 68 69 73 20 74 69 6d 65 20 6c 65 76 65 6c 20 69 73 20 75 6e 69 6e 69 74 69 61 6c 69 73 /.This.time.level.is.uninitialis
10600 65 64 00 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 6d 73 2e ed.......timelevels_t&.tls.=.ms.
10620 41 54 28 6d 61 70 29 3b 00 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e AT(map);.......maps_t&.ms.=.rls.
10640 41 54 28 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 AT(reflevel);.......reflevels_t&
10660 20 72 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f .rls.=.vars.AT(vi);.......int.co
10680 6e 73 74 20 76 69 20 3d 20 2a 69 76 69 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 nst.vi.=.*ivi;.....{............
106a0 69 76 69 20 3d 20 76 61 72 73 31 2e 62 65 67 69 6e 28 29 3b 20 69 76 69 20 21 3d 20 76 61 72 73 ivi.=.vars1.begin();.ivi.!=.vars
106c0 31 2e 65 6e 64 28 29 3b 20 2b 2b 69 76 69 29 00 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 1.end();.++ivi).....for.(vector<
106e0 69 6e 74 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 00 20 20 20 20 2f 2f 20 4c 6f 6f 70 int>::const_iterator.....//.Loop
10700 20 6f 76 65 72 20 61 6c 6c 20 76 61 72 69 61 62 6c 65 73 00 20 20 7b 00 20 20 20 20 20 20 20 20 .over.all.variables...{.........
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 .......................int.const
10740 20 74 69 6d 65 6c 65 76 65 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .timelevel).....................
10760 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 ...........int.const.reflevel,.i
10780 6e 74 20 63 6f 6e 73 74 20 6d 61 70 2c 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 nt.const.map,...void.all_state_t
107a0 3a 3a 69 6e 76 61 6c 69 64 61 74 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 ::invalidate(vector<int>.const&.
107c0 76 61 72 73 31 2c 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 vars1,......}.....}.......all_st
107e0 61 74 65 2e 69 6e 76 61 6c 69 64 61 74 65 28 76 61 72 73 2c 20 72 65 66 6c 65 76 65 6c 2c 20 6d ate.invalidate(vars,.reflevel,.m
10800 61 70 2c 20 74 69 6d 65 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 ap,.timelevel);.......int.const.
10820 74 69 6d 65 6c 65 76 65 6c 20 3d 20 47 65 74 54 69 6d 65 4c 65 76 65 6c 28 63 63 74 6b 47 48 29 timelevel.=.GetTimeLevel(cctkGH)
10840 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 20 3d 20 47 65 74 4d 61 70 28 63 ;.......int.const.map.=.GetMap(c
10860 63 74 6b 47 48 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c ctkGH);.......int.const.reflevel
10880 20 3d 20 47 65 74 52 65 66 69 6e 65 6d 65 6e 74 4c 65 76 65 6c 28 63 63 74 6b 47 48 29 3b 00 20 .=.GetRefinementLevel(cctkGH);..
108a0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 76 61 72 73 2e 41 54 28 76 29 20 3d 20 76 61 72 69 .....}.........vars.AT(v).=.vari
108c0 6e 64 73 5b 76 5d 3b 00 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 3d 30 3b 20 76 3c 6e 76 nds[v];.......for.(int.v=0;.v<nv
108e0 61 72 73 3b 20 2b 2b 76 29 20 7b 00 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 76 61 ars;.++v).{.......vector<int>.va
10900 72 73 28 6e 76 61 72 73 29 3b 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 rs(nvars);.....if.(check_require
10920 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 ments).{.....DECLARE_CCTK_PARAME
10940 54 45 52 53 3b 00 20 20 20 20 63 47 48 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 63 63 74 6b 47 TERS;.....cGH.const*.const.cctkG
10960 48 20 3d 20 73 74 61 74 69 63 5f 63 61 73 74 3c 63 47 48 20 63 6f 6e 73 74 2a 3e 28 63 63 74 6b H.=.static_cast<cGH.const*>(cctk
10980 47 48 5f 29 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 GH_);...{.......................
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f 6e 73 74 2a 20 ................CCTK_INT.const*.
109c0 63 6f 6e 73 74 20 76 61 72 69 6e 64 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 const.varinds)..................
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f .....................CCTK_INT.co
10a00 6e 73 74 20 6e 76 61 72 73 2c 00 20 20 76 6f 69 64 20 43 61 72 70 65 74 5f 52 65 71 75 69 72 65 nst.nvars,...void.Carpet_Require
10a20 6d 65 6e 74 73 5f 49 6e 76 61 6c 69 64 61 74 65 28 43 43 54 4b 5f 50 4f 49 4e 54 45 52 5f 54 4f ments_Invalidate(CCTK_POINTER_TO
10a40 5f 43 4f 4e 53 54 20 63 6f 6e 73 74 20 63 63 74 6b 47 48 5f 2c 00 20 20 65 78 74 65 72 6e 20 22 _CONST.const.cctkGH_,...extern."
10a60 43 22 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 C"......}.....}.......}.........
10a80 66 72 65 65 28 77 72 69 74 65 73 29 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e free(writes);.........free(fulln
10aa0 61 6d 65 29 3b 00 20 20 20 20 20 20 20 20 61 6c 6c 5f 63 6c 61 75 73 65 73 2e 72 65 6d 6f 76 65 ame);.........all_clauses.remove
10ac0 5f 63 6c 61 75 73 65 73 28 26 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 29 3b 00 20 _clauses(&temp_function_data);..
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 66 74 65 ............................Afte
10b00 72 52 6f 75 74 69 6e 65 28 26 74 20 20 20 20 20 20 20 20 41 66 74 65 72 52 6f 75 74 69 6e 65 28 rRoutine(&t........AfterRoutine(
10b20 26 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 63 63 74 6b 47 48 2d 3e 63 63 74 &temp_function_data,.cctkGH->cct
10b40 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 00 20 20 20 20 20 20 20 20 61 6c 6c 5f 63 6c 61 75 73 65 73 k_iteration,.........all_clauses
10b60 2e 67 65 74 5f 63 6c 61 75 73 65 73 28 26 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 .get_clauses(&temp_function_data
10b80 29 3b 00 20 20 20 20 20 20 20 20 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2e 52 65 );.........temp_function_data.Re
10ba0 61 64 73 43 6c 61 75 73 65 73 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 74 65 6d 70 5f adsClauses.=.NULL;.........temp_
10bc0 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2e 6e 5f 52 65 61 64 73 43 6c 61 75 73 65 73 20 3d 20 30 function_data.n_ReadsClauses.=.0
10be0 3b 00 20 20 20 20 20 20 20 20 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2e 57 72 69 ;.........temp_function_data.Wri
10c00 74 65 73 43 6c 61 75 73 65 73 20 3d 20 28 63 68 61 72 20 63 6f 6e 73 74 2a 2a 29 26 77 72 69 74 tesClauses.=.(char.const**)&writ
10c20 65 73 3b 00 20 20 20 20 20 20 20 20 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2e 6e es;.........temp_function_data.n
10c40 5f 57 72 69 74 65 73 43 6c 61 75 73 65 73 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 61 73 73 65 _WritesClauses.=.1;.........asse
10c60 72 74 28 6c 65 6e 5f 77 72 69 74 74 65 6e 20 3e 20 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 55 rt(len_written.>.0);...........U
10c80 74 69 6c 5f 61 73 70 72 69 6e 74 66 28 26 77 72 69 74 65 73 2c 20 22 25 73 28 25 73 29 22 2c 20 til_asprintf(&writes,."%s(%s)",.
10ca0 66 75 6c 6c 6e 61 6d 65 2c 20 63 6c 61 75 73 65 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 fullname,.clause);.........int.c
10cc0 6f 6e 73 74 20 6c 65 6e 5f 77 72 69 74 74 65 6e 20 3d 00 20 20 20 20 20 20 20 20 63 68 61 72 2a onst.len_written.=.........char*
10ce0 20 77 72 69 74 65 73 3b 00 20 20 20 20 20 20 20 20 63 68 61 72 2a 20 63 6f 6e 73 74 20 66 75 6c .writes;.........char*.const.ful
10d00 6c 6e 61 6d 65 20 3d 20 43 43 54 4b 5f 46 75 6c 6c 4e 61 6d 65 28 76 61 72 69 6e 64 73 5b 76 5d lname.=.CCTK_FullName(varinds[v]
10d20 29 3b 00 20 20 20 20 20 20 20 20 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 74 65 6d 70 5f 66 75 );.........cFunctionData.temp_fu
10d40 6e 63 74 69 6f 6e 5f 64 61 74 61 20 3d 20 2a 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 3b 00 20 20 nction_data.=.*function_data;...
10d60 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 3d 30 3b 20 76 3c 6e 76 61 72 73 3b 20 2b 2b 76 29 20 ....for.(int.v=0;.v<nvars;.++v).
10d80 7b 20 00 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 6f 6e 20 69 6e 64 69 63 65 73 20 61 6e 64 {........//.......on.indices.and
10da0 20 63 6c 61 75 65 73 20 64 69 72 65 63 74 6c 79 00 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 .claues.directly.......//.TODO:.
10dc0 64 65 73 69 67 6e 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 61 6c 6c 5f 73 74 61 74 65 design.an.interface.to.all_state
10de0 2e 62 65 66 6f 72 65 5f 72 6f 75 74 69 6e 65 20 74 68 61 74 20 6f 70 65 72 61 74 65 73 00 20 20 .before_routine.that.operates...
10e00 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 74 20 3d ....int.const.timelevel_offset.=
10e20 20 47 65 74 54 69 6d 65 4c 65 76 65 6c 4f 66 66 73 65 74 28 63 63 74 6b 47 48 29 3b 00 20 20 20 .GetTimeLevelOffset(cctkGH);....
10e40 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 6c 65 76 65 6c 20 3d 20 47 65 74 54 69 6d 65 ...int.const.timelevel.=.GetTime
10e60 4c 65 76 65 6c 28 63 63 74 6b 47 48 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d Level(cctkGH);.......int.const.m
10e80 61 70 20 3d 20 47 65 74 4d 61 70 28 63 63 74 6b 47 48 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 ap.=.GetMap(cctkGH);.......int.c
10ea0 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 20 3d 20 47 65 74 52 65 66 69 6e 65 6d 65 6e 74 4c 65 76 onst.reflevel.=.GetRefinementLev
10ec0 65 6c 28 63 63 74 6b 47 48 29 3b 00 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 53 63 68 65 64 el(cctkGH);...........CCTK_Sched
10ee0 75 6c 65 51 75 65 72 79 43 75 72 72 65 6e 74 46 75 6e 63 74 69 6f 6e 28 63 63 74 6b 47 48 29 3b uleQueryCurrentFunction(cctkGH);
10f00 00 20 20 20 20 20 20 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 .......cFunctionData.const*.cons
10f20 74 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 20 3d 20 00 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f t.function_data.=........//.TODO
10f40 3a 20 63 6f 6d 65 20 75 70 20 77 69 74 68 20 61 20 73 63 68 65 6d 65 20 74 6f 20 61 76 6f 69 64 :.come.up.with.a.scheme.to.avoid
10f60 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 61 6e 64 20 64 65 73 74 72 6f 79 69 6e 67 20 63 6c 61 .constructing.and.destroying.cla
10f80 75 73 65 73 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 uses.....if.(check_requirements)
10fa0 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 .{.....DECLARE_CCTK_PARAMETERS;.
10fc0 20 20 20 20 63 47 48 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 63 63 74 6b 47 48 20 3d 20 73 74 ....cGH.const*.const.cctkGH.=.st
10fe0 61 74 69 63 5f 63 61 73 74 3c 63 47 48 20 63 6f 6e 73 74 2a 3e 28 63 63 74 6b 47 48 5f 29 3b 00 atic_cast<cGH.const*>(cctkGH_);.
11000 61 64 00 00 86 09 00 00 4e 0a 00 00 00 10 00 00 2b 00 00 00 00 00 00 00 fc 0f 00 00 f9 0f 00 00 ad......N.......+...............
11020 cb 0f 00 00 c7 0f 00 00 b8 0f 00 00 91 0f 00 00 6a 0f 00 00 3f 0f 00 00 02 0f 00 00 f3 0e 00 00 ................j...?...........
11040 ef 0e 00 00 ec 0e 00 00 bf 0e 00 00 79 0e 00 00 75 0e 00 00 58 0e 00 00 40 0e 00 00 32 0e 00 00 ............y...u...X...@...2...
11060 31 0e 00 00 11 0e 00 00 c3 0d 00 00 75 0d 00 00 25 0d 00 00 cc 0c 00 00 a8 0c 00 00 a4 0c 00 00 1...........u...%...............
11080 a1 0c 00 00 9e 0c 00 00 62 0c 00 00 2b 0c 00 00 15 0c 00 00 e7 0b 00 00 be 0b 00 00 96 0b 00 00 ........b...+...................
110a0 69 0b 00 00 53 0b 00 00 23 0b 00 00 19 0b 00 00 ff 0a 00 00 cc 0a 00 00 95 0a 00 00 6e 0a 00 00 i...S...#...................n...
110c0 4e 0a 00 00 5f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 N..._...........................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a40 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 76 6f 69 64 20 72 65 67 72 69 64 28 69 6e ..................void.regrid(in
11a60 74 20 72 65 66 6c 65 76 65 6c 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.reflevels);...................
11a80 20 20 20 20 20 20 69 6e 74 20 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ......int.reflevel);............
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 .............vector<int>.const&.
11ac0 74 69 6d 65 6c 65 76 65 6c 73 2c 00 20 20 20 20 76 6f 69 64 20 63 68 61 6e 67 65 5f 73 74 6f 72 timelevels,.....void.change_stor
11ae0 61 67 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 00 20 age(vector<int>.const&.groups,..
11b00 20 20 20 76 6f 69 64 20 73 65 74 75 70 28 69 6e 74 20 6d 61 70 73 29 3b 00 20 20 70 75 62 6c 69 ...void.setup(int.maps);...publi
11b20 63 3a 00 20 20 20 20 76 61 72 69 61 62 6c 65 73 5f 74 20 6f 6c 64 5f 76 61 72 73 3b 20 20 20 20 c:.....variables_t.old_vars;....
11b40 20 2f 2f 20 66 6f 72 20 72 65 67 72 69 64 64 69 6e 67 00 20 20 20 20 76 61 72 69 61 62 6c 65 73 .//.for.regridding.....variables
11b60 5f 74 20 76 61 72 73 3b 00 20 20 20 20 74 79 70 65 64 65 66 20 76 65 63 74 6f 72 3c 72 65 66 6c _t.vars;.....typedef.vector<refl
11b80 65 76 65 6c 73 5f 74 3e 20 76 61 72 69 61 62 6c 65 73 5f 74 3b 00 20 20 20 20 74 79 70 65 64 65 evels_t>.variables_t;.....typede
11ba0 66 20 76 65 63 74 6f 72 3c 6d 61 70 73 5f 74 3e 20 72 65 66 6c 65 76 65 6c 73 5f 74 3b 00 20 20 f.vector<maps_t>.reflevels_t;...
11bc0 20 20 74 79 70 65 64 65 66 20 76 65 63 74 6f 72 3c 74 69 6d 65 6c 65 76 65 6c 73 5f 74 3e 20 6d ..typedef.vector<timelevels_t>.m
11be0 61 70 73 5f 74 3b 00 20 20 20 20 74 79 70 65 64 65 66 20 76 65 63 74 6f 72 3c 67 72 69 64 70 6f aps_t;.....typedef.vector<gridpo
11c00 69 6e 74 5f 74 3e 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 3b 00 20 20 63 6c 61 73 73 20 61 6c 6c int_t>.timelevels_t;...class.all
11c20 5f 73 74 61 74 65 5f 74 20 7b 00 20 20 2f 2f 20 74 69 6d 65 6c 65 76 65 6c 73 2c 20 6d 61 70 73 _state_t.{...//.timelevels,.maps
11c40 2c 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 ,.refinement.levels.and.variable
11c60 73 00 20 20 2f 2f 20 54 68 65 20 73 74 61 74 65 20 28 76 61 6c 69 64 2f 69 6e 76 61 6c 69 64 29 s...//.The.state.(valid/invalid)
11c80 20 6f 66 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 67 72 69 64 20 66 6f 72 20 61 6c 6c 00 20 20 .of.parts.of.the.grid.for.all...
11ca0 00 20 20 00 20 20 7d 00 20 20 20 20 20 20 20 20 20 3c 3c 20 22 29 20 22 20 3c 3c 20 6c 2e 69 6e ......}..........<<.").".<<.l.in
11cc0 66 6f 20 3c 3c 20 22 5c 6e 22 3b 00 20 20 20 20 20 20 20 20 20 3c 3c 20 28 20 28 63 68 61 6e 67 fo.<<."\n";..........<<.(.(chang
11ce0 65 64 26 42 49 54 5f 42 4f 55 4e 44 41 52 59 5f 47 48 4f 53 54 5a 4f 4e 45 53 29 3f 22 2c 62 67 ed&BIT_BOUNDARY_GHOSTZONES)?",bg
11d00 3a 22 3a 22 2c 42 47 3a 22 20 29 20 3c 3c 20 69 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a :":",BG:".).<<.i_boundary_ghostz
11d20 6f 6e 65 73 00 20 20 20 20 20 20 20 20 20 3c 3c 20 28 20 28 63 68 61 6e 67 65 64 26 42 49 54 5f ones..........<<.(.(changed&BIT_
11d40 47 48 4f 53 54 5a 4f 4e 45 53 29 20 20 20 20 20 20 20 20 20 3f 22 2c 67 68 3a 22 3a 22 2c 47 48 GHOSTZONES).........?",gh:":",GH
11d60 3a 22 20 29 20 3c 3c 20 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 00 20 20 20 20 20 20 20 20 20 3c 3c :".).<<.i_ghostzones..........<<
11d80 20 28 20 28 63 68 61 6e 67 65 64 26 42 49 54 5f 42 4f 55 4e 44 41 52 59 29 20 20 20 20 20 20 20 .(.(changed&BIT_BOUNDARY).......
11da0 20 20 20 20 3f 22 2c 62 6f 3a 22 3a 22 2c 42 4f 3a 22 20 29 20 3c 3c 20 69 5f 62 6f 75 6e 64 61 ....?",bo:":",BO:".).<<.i_bounda
11dc0 72 79 00 20 20 20 20 20 20 20 20 20 3c 3c 20 28 20 28 63 68 61 6e 67 65 64 26 42 49 54 5f 49 4e ry..........<<.(.(changed&BIT_IN
11de0 54 45 52 49 4f 52 29 20 20 20 20 20 20 20 20 20 20 20 3f 22 28 69 6e 3a 22 3a 22 28 49 4e 3a 22 TERIOR)...........?"(in:":"(IN:"
11e00 20 29 20 3c 3c 20 69 5f 69 6e 74 65 72 69 6f 72 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 22 4c 4f .).<<.i_interior.....cout.<<."LO
11e20 43 3a 20 22 20 3c 3c 20 6c 20 3c 3c 20 22 20 22 00 00 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 C:.".<<.l.<<."."........return;.
11e40 20 20 20 20 69 66 20 28 21 70 72 69 6e 74 5f 63 68 61 6e 67 65 73 29 00 20 20 20 20 44 45 43 4c ....if.(!print_changes).....DECL
11e60 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 ARE_CCTK_PARAMETERS;...{...void.
11e80 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 6f 75 74 70 75 74 5f 6c 6f 63 61 74 69 6f 6e 28 6c 6f 63 gridpoint_t::output_location(loc
11ea0 61 74 69 6f 6e 5f 74 26 20 6c 2c 20 69 6e 74 20 63 68 61 6e 67 65 64 29 20 63 6f 6e 73 74 00 20 ation_t&.l,.int.changed).const..
11ec0 20 2f 2f 20 53 6f 6d 65 20 72 65 61 64 61 62 6c 65 20 61 6e 64 20 70 61 72 73 61 62 6c 65 20 64 .//.Some.readable.and.parsable.d
11ee0 65 62 75 67 20 6f 75 74 70 75 74 00 20 20 00 20 20 7d 00 20 20 20 20 6f 73 20 3c 3c 20 22 29 22 ebug.output......}.....os.<<.")"
11f00 3b 00 20 20 20 20 69 66 20 28 69 5f 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 29 ;.....if.(i_boundary_ghostzones)
11f20 20 6f 73 20 3c 3c 20 22 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 73 3b 22 3b 00 20 .os.<<."boundary_ghostzones;";..
11f40 20 20 20 69 66 20 28 69 5f 67 68 6f 73 74 7a 6f 6e 65 73 29 20 6f 73 20 3c 3c 20 22 67 68 6f 73 ...if.(i_ghostzones).os.<<."ghos
11f60 74 7a 6f 6e 65 73 3b 22 3b 00 20 20 20 20 69 66 20 28 69 5f 62 6f 75 6e 64 61 72 79 29 20 6f 73 tzones;";.....if.(i_boundary).os
11f80 20 3c 3c 20 22 62 6f 75 6e 64 61 72 79 3b 22 3b 00 20 20 20 20 69 66 20 28 69 5f 69 6e 74 65 72 .<<."boundary;";.....if.(i_inter
11fa0 69 6f 72 29 20 6f 73 20 3c 3c 20 22 69 6e 74 65 72 69 6f 72 3b 22 3b 00 20 20 20 20 6f 73 20 3c ior).os.<<."interior;";.....os.<
11fc0 3c 20 22 28 22 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 67 72 69 64 70 6f 69 6e 74 5f 74 3a 3a 6f <."(";...{...void.gridpoint_t::o
11fe0 75 74 70 75 74 28 6f 73 74 72 65 61 6d 26 20 6f 73 29 20 63 6f 6e 73 74 00 20 20 00 20 20 7d 00 utput(ostream&.os).const......}.
12000 61 64 00 00 43 05 00 00 87 06 00 00 00 10 00 00 4a 00 00 00 00 00 00 00 be 0f 00 00 85 0f 00 00 ad..C...........J...............
12020 6d 0f 00 00 57 0f 00 00 4f 0f 00 00 49 0f 00 00 45 0f 00 00 42 0f 00 00 35 0f 00 00 ea 0e 00 00 m...W...O...I...E...B...5.......
12040 ae 0e 00 00 69 0e 00 00 65 0e 00 00 25 0e 00 00 08 0e 00 00 ea 0d 00 00 cb 0d 00 00 a7 0d 00 00 ....i...e...%...................
12060 86 0d 00 00 7e 0d 00 00 47 0d 00 00 21 0d 00 00 ef 0c 00 00 b3 0c 00 00 ad 0c 00 00 a9 0c 00 00 ....~...G...!...................
12080 a6 0c 00 00 6d 0c 00 00 2b 0c 00 00 f7 0b 00 00 f3 0b 00 00 d4 0b 00 00 af 0b 00 00 74 0b 00 00 ....m...+...................t...
120a0 6e 0b 00 00 53 0b 00 00 2d 0b 00 00 08 0b 00 00 e2 0a 00 00 b8 0a 00 00 8f 0a 00 00 89 0a 00 00 n...S...-.......................
120c0 85 0a 00 00 82 0a 00 00 7f 0a 00 00 7c 0a 00 00 2d 0a 00 00 2a 0a 00 00 27 0a 00 00 24 0a 00 00 ............|...-...*...'...$...
120e0 e1 09 00 00 d4 09 00 00 9e 09 00 00 9a 09 00 00 7e 09 00 00 67 09 00 00 35 09 00 00 34 09 00 00 ................~...g...5...4...
12100 e6 08 00 00 ce 08 00 00 94 08 00 00 49 08 00 00 43 08 00 00 28 08 00 00 0c 08 00 00 ef 07 00 00 ............I...C...(...........
12120 d2 07 00 00 d1 07 00 00 aa 07 00 00 4c 07 00 00 21 07 00 00 10 07 00 00 d6 06 00 00 87 06 00 00 ............L...!...............
12140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12680 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 20 69 ........................"Error.i
126a0 6e 20 42 6f 75 6e 64 61 72 79 5f 53 65 6c 65 63 74 65 64 47 56 73 20 66 6f 72 20 61 6c 6c 20 62 n.Boundary_SelectedGVs.for.all.b
126c0 6f 75 6e 64 61 72 79 20 63 6f 6e 64 69 74 69 6f 6e 73 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b oundary.conditions");.......CCTK
126e0 5f 56 57 61 72 6e 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 43 _VWarn(0,.__LINE__,.__FILE__,.CC
12700 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 69 66 20 28 65 72 72 3c 30 29 20 7b TK_THORNSTRING,.....if.(err<0).{
12720 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12740 20 20 20 20 20 4e 55 4c 4c 29 3b 00 20 20 20 20 65 72 72 20 3d 20 42 6f 75 6e 64 61 72 79 5f 53 .....NULL);.....err.=.Boundary_S
12760 65 6c 65 63 74 65 64 47 56 73 28 63 63 74 6b 47 48 2c 20 6e 75 6d 5f 76 61 72 73 2c 20 26 76 61 electedGVs(cctkGH,.num_vars,.&va
12780 72 73 5b 30 5d 2c 20 26 66 61 63 65 73 5b 30 5d 2c 20 26 77 69 64 74 68 73 5b 30 5d 2c 20 26 74 rs[0],.&faces[0],.&widths[0],.&t
127a0 61 62 6c 65 73 5b 30 5d 2c 00 20 20 20 20 2f 2a 20 67 65 74 20 73 65 6c 65 63 74 65 64 20 76 61 ables[0],...../*.get.selected.va
127c0 72 73 20 66 6f 72 20 61 6c 6c 20 62 63 20 2a 2f 00 00 20 20 20 20 74 61 62 6c 65 73 2e 72 65 73 rs.for.all.bc.*/......tables.res
127e0 69 7a 65 28 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 77 69 64 74 68 73 2e 72 65 73 69 7a 65 ize(num_vars);.....widths.resize
12800 28 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 66 61 63 65 73 2e 72 65 73 69 7a 65 28 6e 75 6d (num_vars);.....faces.resize(num
12820 5f 76 61 72 73 29 3b 00 20 20 20 20 76 61 72 73 2e 72 65 73 69 7a 65 28 6e 75 6d 5f 76 61 72 73 _vars);.....vars.resize(num_vars
12840 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 );.....}.................."Error
12860 20 72 65 74 72 69 65 76 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 74 65 64 20 47 .retrieving.number.of.selected.G
12880 56 73 3a 20 25 64 22 2c 20 6e 75 6d 5f 76 61 72 73 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 56 Vs:.%d",.num_vars);.......CCTK_V
128a0 57 61 72 6e 28 30 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 43 43 54 4b Warn(0,.__LINE__,.__FILE__,.CCTK
128c0 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 69 66 20 28 6e 75 6d 5f 76 61 72 73 20 3c _THORNSTRING,.....if.(num_vars.<
128e0 20 30 29 20 7b 00 20 20 20 20 6e 75 6d 5f 76 61 72 73 20 3d 20 42 6f 75 6e 64 61 72 79 5f 53 65 .0).{.....num_vars.=.Boundary_Se
12900 6c 65 63 74 65 64 47 56 73 28 63 63 74 6b 47 48 2c 20 30 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c lectedGVs(cctkGH,.0,.NULL,.NULL,
12920 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 29 3b 00 00 20 20 20 20 76 65 63 74 6f 72 3c .NULL,.NULL,.NULL);......vector<
12940 43 43 54 4b 5f 49 4e 54 3e 20 76 61 72 73 2c 20 66 61 63 65 73 2c 20 77 69 64 74 68 73 2c 20 74 CCTK_INT>.vars,.faces,.widths,.t
12960 61 62 6c 65 73 3b 00 20 20 20 20 69 6e 74 20 6e 75 6d 5f 76 61 72 73 2c 20 65 72 72 3b 00 20 20 ables;.....int.num_vars,.err;...
12980 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 41 52 47 55 4d 45 4e 54 53 3b 00 20 20 7b 00 20 20 ..DECLARE_CCTK_ARGUMENTS;...{...
129a0 76 6f 69 64 20 43 61 72 70 65 74 43 68 65 63 6b 52 65 61 64 73 42 65 66 6f 72 65 42 6f 75 6e 64 void.CarpetCheckReadsBeforeBound
129c0 61 72 79 28 43 43 54 4b 5f 41 52 47 55 4d 45 4e 54 53 29 00 20 20 65 78 74 65 72 6e 20 22 43 22 ary(CCTK_ARGUMENTS)...extern."C"
129e0 00 20 20 2f 2f 20 73 63 68 65 64 75 6c 65 64 20 72 6f 75 74 69 6e 65 73 20 74 6f 20 68 61 6e 64 ...//.scheduled.routines.to.hand
12a00 6c 65 20 62 6f 75 6e 64 61 72 79 20 61 6e 64 20 73 79 6d 6d 65 74 72 79 20 63 6f 6e 64 69 74 69 le.boundary.and.symmetry.conditi
12a20 6f 6e 73 00 20 20 00 20 20 00 20 20 00 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ons............/////////////////
12a40 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////////////////////
12a60 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 00 20 20 00 20 ///////////////////////////.....
12a80 20 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 74 6c 73 2e 41 54 28 74 69 6d 65 .......}.....}.......tls.AT(time
12aa0 6c 65 76 65 6c 29 20 3d 20 67 72 69 64 70 6f 69 6e 74 5f 74 28 29 3b 00 20 20 20 20 20 20 2f 2f level).=.gridpoint_t();.......//
12ac0 20 54 68 69 73 20 74 69 6d 65 20 6c 65 76 65 6c 20 69 73 20 75 6e 69 6e 69 74 69 61 6c 69 73 65 .This.time.level.is.uninitialise
12ae0 64 00 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 6d 73 2e 41 d.......timelevels_t&.tls.=.ms.A
12b00 54 28 6d 61 70 29 3b 00 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 T(map);.......maps_t&.ms.=.rls.A
12b20 54 28 72 65 66 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 T(reflevel);.......reflevels_t&.
12b40 72 6c 73 20 3d 20 76 61 72 73 2e 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e rls.=.vars.AT(vi);.......int.con
12b60 73 74 20 76 69 20 3d 20 2a 69 76 69 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 69 st.vi.=.*ivi;.....{............i
12b80 76 69 20 3d 20 76 61 72 73 31 2e 62 65 67 69 6e 28 29 3b 20 69 76 69 20 21 3d 20 76 61 72 73 31 vi.=.vars1.begin();.ivi.!=.vars1
12ba0 2e 65 6e 64 28 29 3b 20 2b 2b 69 76 69 29 00 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 69 .end();.++ivi).....for.(vector<i
12bc0 6e 74 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 00 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 nt>::const_iterator.....//.Loop.
12be0 6f 76 65 72 20 61 6c 6c 20 76 61 72 69 61 62 6c 65 73 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 over.all.variables...{..........
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 ......................int.const.
12c20 74 69 6d 65 6c 65 76 65 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 timelevel)......................
12c40 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e ..........int.const.reflevel,.in
12c60 74 20 63 6f 6e 73 74 20 6d 61 70 2c 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a t.const.map,...void.all_state_t:
12c80 3a 69 6e 76 61 6c 69 64 61 74 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 76 :invalidate(vector<int>.const&.v
12ca0 61 72 73 31 2c 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 ars1,......}.....}.......all_sta
12cc0 74 65 2e 69 6e 76 61 6c 69 64 61 74 65 28 76 61 72 73 2c 20 72 65 66 6c 65 76 65 6c 2c 20 6d 61 te.invalidate(vars,.reflevel,.ma
12ce0 70 2c 20 74 69 6d 65 6c 65 76 65 6c 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 p,.timelevel);.......int.const.t
12d00 69 6d 65 6c 65 76 65 6c 20 3d 20 47 65 74 54 69 6d 65 4c 65 76 65 6c 28 63 63 74 6b 47 48 29 3b imelevel.=.GetTimeLevel(cctkGH);
12d20 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 20 3d 20 47 65 74 4d 61 70 28 63 63 .......int.const.map.=.GetMap(cc
12d40 74 6b 47 48 29 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 20 tkGH);.......int.const.reflevel.
12d60 3d 20 47 65 74 52 65 66 69 6e 65 6d 65 6e 74 4c 65 76 65 6c 28 63 63 74 6b 47 48 29 3b 00 20 20 =.GetRefinementLevel(cctkGH);...
12d80 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 76 61 72 73 2e 41 54 28 76 29 20 3d 20 76 61 72 69 6e ....}.........vars.AT(v).=.varin
12da0 64 73 5b 76 5d 3b 00 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 3d 30 3b 20 76 3c 6e 76 61 ds[v];.......for.(int.v=0;.v<nva
12dc0 72 73 3b 20 2b 2b 76 29 20 7b 00 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 76 61 72 rs;.++v).{.......vector<int>.var
12de0 73 28 6e 76 61 72 73 29 3b 00 20 20 20 20 69 66 20 28 63 68 65 63 6b 5f 72 65 71 75 69 72 65 6d s(nvars);.....if.(check_requirem
12e00 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 ents).{.....DECLARE_CCTK_PARAMET
12e20 45 52 53 3b 00 20 20 20 20 63 47 48 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 20 63 63 74 6b 47 48 ERS;.....cGH.const*.const.cctkGH
12e40 20 3d 20 73 74 61 74 69 63 5f 63 61 73 74 3c 63 47 48 20 63 6f 6e 73 74 2a 3e 28 63 63 74 6b 47 .=.static_cast<cGH.const*>(cctkG
12e60 48 5f 29 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 H_);...{........................
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f 6e 73 74 2a 20 63 ...............CCTK_INT.const*.c
12ea0 6f 6e 73 74 20 76 61 72 69 6e 64 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onst.varinds)...................
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 6f 6e ....................CCTK_INT.con
12ee0 73 74 20 6e 76 61 72 73 2c 00 20 20 76 6f 69 64 20 43 61 72 70 65 74 5f 52 65 71 75 69 72 65 6d st.nvars,...void.Carpet_Requirem
12f00 65 6e 74 73 5f 49 6e 76 61 6c 69 64 61 74 65 28 43 43 54 4b 5f 50 4f 49 4e 54 45 52 5f 54 4f 5f ents_Invalidate(CCTK_POINTER_TO_
12f20 43 4f 4e 53 54 20 63 6f 6e 73 74 20 63 63 74 6b 47 48 5f 2c 00 20 20 65 78 74 65 72 6e 20 22 43 CONST.const.cctkGH_,...extern."C
12f40 22 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 66 "......}.....}.......}.........f
12f60 72 65 65 28 77 72 69 74 65 73 29 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e 61 ree(writes);.........free(fullna
12f80 6d 65 29 3b 00 20 20 20 20 20 20 20 20 61 6c 6c 5f 63 6c 61 75 73 65 73 2e 72 65 6d 6f 76 65 5f me);.........all_clauses.remove_
12fa0 63 6c 61 75 73 65 73 28 26 74 65 6d 70 5f 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 29 3b 00 20 20 clauses(&temp_function_data);...
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 2c 20 6d 61 70 ...................reflevel,.map
12fe0 2c 20 74 69 6d 65 6c 65 76 65 6c 2c 20 74 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 74 29 3b 00 ,.timelevel,.timelevel_offset);.
13000 61 64 00 00 73 01 00 00 1f 03 00 00 00 10 00 00 64 00 00 00 00 00 00 00 d2 0f 00 00 95 0f 00 00 ad..s...........d...............
13020 4a 0f 00 00 03 0f 00 00 ad 0e 00 00 80 0e 00 00 45 0e 00 00 40 0e 00 00 24 0e 00 00 06 0e 00 00 J...............E...@...$.......
13040 e1 0d 00 00 dc 0d 00 00 d9 0d 00 00 c0 0d 00 00 bd 0d 00 00 7c 0d 00 00 5f 0d 00 00 38 0d 00 00 ....................|..._...8...
13060 35 0d 00 00 32 0d 00 00 2f 0d 00 00 e2 0c 00 00 a5 0c 00 00 a1 0c 00 00 54 0c 00 00 4f 0c 00 00 5...2.../...............T...O...
13080 38 0c 00 00 34 0c 00 00 31 0c 00 00 14 0c 00 00 10 0c 00 00 f3 0b 00 00 d5 0b 00 00 c0 0b 00 00 8...4...1.......................
130a0 9b 0b 00 00 70 0b 00 00 68 0b 00 00 4b 0b 00 00 45 0b 00 00 09 0b 00 00 e8 0a 00 00 9f 0a 00 00 ....p...h...K...E...............
130c0 99 0a 00 00 95 0a 00 00 92 0a 00 00 68 0a 00 00 64 0a 00 00 47 0a 00 00 2d 0a 00 00 0c 0a 00 00 ............h...d...G...-.......
130e0 ed 09 00 00 b1 09 00 00 ab 09 00 00 8b 09 00 00 5d 09 00 00 42 09 00 00 11 09 00 00 f7 08 00 00 ................]...B...........
13100 df 08 00 00 90 08 00 00 75 08 00 00 59 08 00 00 1e 08 00 00 e6 07 00 00 cf 07 00 00 9b 07 00 00 ........u...Y...................
13120 6b 07 00 00 44 07 00 00 02 07 00 00 d9 06 00 00 bf 06 00 00 b5 06 00 00 9d 06 00 00 56 06 00 00 k...D.......................V...
13140 33 06 00 00 14 06 00 00 e3 05 00 00 d9 05 00 00 d1 05 00 00 cb 05 00 00 a4 05 00 00 76 05 00 00 3...........................v...
13160 30 05 00 00 fd 04 00 00 d1 04 00 00 cd 04 00 00 ca 04 00 00 c7 04 00 00 c4 04 00 00 94 04 00 00 0...............................
13180 60 04 00 00 37 04 00 00 33 04 00 00 16 04 00 00 f8 03 00 00 e3 03 00 00 c0 03 00 00 77 03 00 00 `...7...3...................w...
131a0 52 03 00 00 1f 03 00 00 37 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 R.......7.......................
131c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 ................................
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 68 61 6e 67 65 53 74 6f 72 61 67 65 .................."ChangeStorage
13340 20 72 65 66 6c 65 76 65 6c 3d 25 64 20 25 73 22 2c 00 20 20 20 20 20 20 20 20 43 43 54 4b 5f 56 .reflevel=%d.%s",.........CCTK_V
13360 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 20 20 73 Info(CCTK_THORNSTRING,.........s
13380 74 72 65 61 6d 20 3c 3c 20 22 67 72 6f 75 70 73 3a 20 22 20 3c 3c 20 67 72 6f 75 70 73 20 3c 3c tream.<<."groups:.".<<.groups.<<
133a0 20 22 20 74 69 6d 65 6c 65 76 65 6c 73 3a 20 22 20 3c 3c 20 74 69 6d 65 6c 65 76 65 6c 73 3b 00 .".timelevels:.".<<.timelevels;.
133c0 20 20 20 20 20 20 20 20 73 74 64 3a 3a 6f 73 74 72 69 6e 67 73 74 72 65 61 6d 20 73 74 72 65 61 ........std::ostringstream.strea
133e0 6d 3b 00 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 69 66 20 28 m;.......if.(verbose).{.....if.(
13400 63 68 65 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 check_requirements).{.....DECLAR
13420 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 E_CCTK_PARAMETERS;...{..........
13440 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 29 00 ............int.const.reflevel).
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e .....................vector<int>
13480 20 63 6f 6e 73 74 26 20 74 69 6d 65 6c 65 76 65 6c 73 2c 00 20 20 76 6f 69 64 20 43 68 61 6e 67 .const&.timelevels,...void.Chang
134a0 65 53 74 6f 72 61 67 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 eStorage(vector<int>.const&.grou
134c0 70 73 2c 00 20 20 00 20 20 00 20 20 00 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ps,............}................
134e0 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 47 52 4f 55 50 5f 4f 52 5f 56 41 52 29 3b 00 20 20 20 .........CCTK_GROUP_OR_VAR);....
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 6f 69 64 2a 29 26 69 67 6e .....................(void*)&ign
13520 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 2c 00 20 20 20 20 43 43 54 4b 5f 54 72 61 76 65 72 73 ored_variables,.....CCTK_Travers
13540 65 53 74 72 69 6e 67 28 69 67 6e 6f 72 65 5f 74 68 65 73 65 5f 76 61 72 69 61 62 6c 65 73 2c 20 eString(ignore_these_variables,.
13560 61 64 64 5f 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 2c 00 20 20 20 20 69 67 6e 6f 72 65 add_ignored_variable,.....ignore
13580 64 5f 76 61 72 69 61 62 6c 65 73 2e 72 65 73 69 7a 65 28 43 43 54 4b 5f 4e 75 6d 56 61 72 73 28 d_variables.resize(CCTK_NumVars(
135a0 29 29 3b 00 20 20 20 20 61 73 73 65 72 74 28 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 ));.....assert(ignored_variables
135c0 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .empty());.....}.......}........
135e0 20 7d 00 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 20 61 6c 6c 6f 63 61 74 69 6e 67 20 61 .}...........//.Not.allocating.a
13600 6e 79 20 74 69 6d 65 20 6c 65 76 65 6c 73 20 68 65 72 65 00 20 20 20 20 20 20 20 20 20 20 61 73 ny.time.levels.here...........as
13620 73 65 72 74 28 74 6c 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 74 69 6d sert(tls.empty());...........tim
13640 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 2a 69 6d 3b 00 20 20 20 20 20 20 20 20 66 6f elevels_t&.tls.=.*im;.........fo
13660 72 20 28 6d 61 70 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 20 69 6d 20 3d 20 6d 73 2e 62 65 67 69 r.(maps_t::iterator.im.=.ms.begi
13680 6e 28 29 3b 20 69 6d 20 21 3d 20 6d 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 6d 29 20 7b 00 20 20 20 n();.im.!=.ms.end();.++im).{....
136a0 20 20 20 20 20 6d 73 2e 72 65 73 69 7a 65 28 6e 6d 73 29 3b 00 20 20 20 20 20 20 20 20 7d 00 20 .....ms.resize(nms);.........}..
136c0 20 20 20 20 20 20 20 20 20 66 72 65 65 28 66 75 6c 6c 6e 61 6d 65 29 3b 00 20 20 20 20 20 20 20 .........free(fullname);........
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6d 73 2c 20 66 75 6c 6c 6e 61 6d 65 2c 20 72 6c 29 ..............nms,.fullname,.rl)
13700 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 74 74 69 6e 67 20 ;......................"Setting.
13720 75 70 20 25 64 20 6d 61 70 73 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 25 73 28 72 6c 3d 25 64 up.%d.maps.for.variable.%s(rl=%d
13740 29 22 2c 00 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 )",...........CCTK_VInfo(CCTK_TH
13760 4f 52 4e 53 54 52 49 4e 47 2c 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 72 ORNSTRING,...........int.const.r
13780 6c 20 3d 20 26 2a 69 72 6c 20 2d 20 26 2a 72 6c 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 l.=.&*irl.-.&*rls.begin();......
137a0 20 20 20 20 20 63 68 61 72 2a 20 63 6f 6e 73 74 20 66 75 6c 6c 6e 61 6d 65 20 3d 20 43 43 54 4b .....char*.const.fullname.=.CCTK
137c0 5f 46 75 6c 6c 4e 61 6d 65 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f _FullName(vi);.........if.(verbo
137e0 73 65 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6e 6d 73 20 3d 20 67 72 se).{.........int.const.nms.=.gr
13800 6f 75 70 5f 74 79 70 65 3d 3d 43 43 54 4b 5f 47 46 20 3f 20 6d 61 70 73 20 3a 20 31 3b 00 20 20 oup_type==CCTK_GF.?.maps.:.1;...
13820 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f 75 70 5f 74 79 70 65 20 3d 20 43 43 54 ......int.const.group_type.=.CCT
13840 4b 5f 47 72 6f 75 70 54 79 70 65 46 72 6f 6d 56 61 72 49 28 76 69 29 3b 00 20 20 20 20 20 20 20 K_GroupTypeFromVarI(vi);........
13860 20 61 73 73 65 72 74 28 6d 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 20 20 20 20 20 6d 61 70 .assert(ms.empty());.........map
13880 73 5f 74 26 20 6d 73 20 3d 20 2a 69 72 6c 3b 00 20 20 20 20 20 20 66 6f 72 20 28 72 65 66 6c 65 s_t&.ms.=.*irl;.......for.(refle
138a0 76 65 6c 73 5f 74 3a 3a 69 74 65 72 61 74 6f 72 20 69 72 6c 20 3d 20 72 6c 73 2e 62 65 67 69 6e vels_t::iterator.irl.=.rls.begin
138c0 28 29 3b 20 69 72 6c 20 21 3d 20 72 6c 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 72 6c 29 20 7b 00 20 ();.irl.!=.rls.end();.++irl).{..
138e0 20 20 20 20 20 72 6c 73 2e 72 65 73 69 7a 65 28 6e 72 6c 73 29 3b 00 20 20 20 20 20 20 69 6e 74 .....rls.resize(nrls);.......int
13900 20 63 6f 6e 73 74 20 6e 72 6c 73 20 3d 20 31 3b 00 20 20 20 20 20 20 2f 2f 20 41 6c 6c 6f 63 61 .const.nrls.=.1;.......//.Alloca
13920 74 65 20 6f 6e 65 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 69 6e 69 74 69 61 6c 6c te.one.refinement.level.initiall
13940 79 00 20 20 20 20 20 20 61 73 73 65 72 74 28 72 6c 73 2e 65 6d 70 74 79 28 29 29 3b 00 20 20 20 y.......assert(rls.empty());....
13960 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 69 20 3d 20 26 2a 69 76 61 72 20 2d 20 26 2a 76 61 72 ...int.const.vi.=.&*ivar.-.&*var
13980 73 2e 62 65 67 69 6e 28 29 3b 00 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c s.begin();.......reflevels_t&.rl
139a0 73 20 3d 20 2a 69 76 61 72 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 69 76 61 72 s.=.*ivar;.....{............ivar
139c0 20 3d 20 76 61 72 73 2e 62 65 67 69 6e 28 29 3b 20 69 76 61 72 20 21 3d 20 76 61 72 73 2e 65 6e .=.vars.begin();.ivar.!=.vars.en
139e0 64 28 29 3b 20 2b 2b 69 76 61 72 29 00 20 20 20 20 66 6f 72 20 28 76 61 72 69 61 62 6c 65 73 5f d();.++ivar).....for.(variables_
13a00 74 3a 3a 69 74 65 72 61 74 6f 72 00 20 20 20 20 76 61 72 73 2e 72 65 73 69 7a 65 28 43 43 54 4b t::iterator.....vars.resize(CCTK
13a20 5f 4e 75 6d 56 61 72 73 28 29 29 3b 00 20 20 20 20 61 73 73 65 72 74 28 76 61 72 73 2e 65 6d 70 _NumVars());.....assert(vars.emp
13a40 74 79 28 29 29 3b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 43 54 4b 5f 50 41 52 41 4d 45 54 45 ty());.....DECLARE_CCTK_PARAMETE
13a60 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 73 65 74 75 RS;...{...void.all_state_t::setu
13a80 70 28 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 73 29 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 p(int.const.maps)......}.....}..
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 ..............."Aborting.because
13ac0 20 73 63 68 65 64 75 6c 65 20 63 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 .schedule.clauses.were.not.satis
13ae0 66 69 65 64 22 29 3b 00 20 20 20 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 fied");.......CCTK_WARN(CCTK_WAR
13b00 4e 5f 41 42 4f 52 54 2c 00 20 20 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 N_ABORT,.....if.(inconsistencies
13b20 5f 61 72 65 5f 66 61 74 61 6c 20 61 6e 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f _are_fatal.and.there_was_an_erro
13b40 72 29 20 7b 00 20 20 20 20 7d 00 20 20 20 20 20 20 61 6c 6c 5f 73 74 61 74 65 2e 73 65 74 75 70 r).{.....}.......all_state.setup
13b60 28 6d 61 70 73 29 3b 00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (maps);.......}.................
13b80 20 20 20 22 53 65 74 75 70 20 6d 61 70 73 3d 25 64 22 2c 20 6d 61 70 73 29 3b 00 20 20 20 20 20 ..."Setup.maps=%d",.maps);......
13ba0 20 20 20 43 43 54 4b 5f 56 49 6e 66 6f 28 43 43 54 4b 5f 54 48 4f 52 4e 53 54 52 49 4e 47 2c 00 ...CCTK_VInfo(CCTK_THORNSTRING,.
13bc0 20 20 20 20 20 20 69 66 20 28 76 65 72 62 6f 73 65 29 20 7b 00 20 20 20 20 69 66 20 28 63 68 65 ......if.(verbose).{.....if.(che
13be0 63 6b 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 29 20 7b 00 20 20 20 20 44 45 43 4c 41 52 45 5f 43 ck_requirements).{.....DECLARE_C
13c00 43 54 4b 5f 50 41 52 41 4d 45 54 45 52 53 3b 00 20 20 7b 00 20 20 76 6f 69 64 20 53 65 74 75 70 CTK_PARAMETERS;...{...void.Setup
13c20 28 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 73 29 00 20 20 00 20 20 7d 00 20 20 20 20 69 76 73 2e (int.const.maps)......}.....ivs.
13c40 41 54 28 69 64 29 20 3d 20 74 72 75 65 3b 00 20 20 20 20 00 20 20 20 20 73 74 64 3a 3a 76 65 63 AT(id).=.true;..........std::vec
13c60 74 6f 72 3c 62 6f 6f 6c 3e 26 20 69 76 73 20 3d 20 2a 73 74 61 74 69 63 5f 63 61 73 74 3c 73 74 tor<bool>&.ivs.=.*static_cast<st
13c80 64 3a 3a 76 65 63 74 6f 72 3c 62 6f 6f 6c 3e 2a 3e 28 63 61 6c 6c 62 61 63 6b 5f 61 72 67 29 3b d::vector<bool>*>(callback_arg);
13ca0 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
13cc0 20 20 20 20 20 20 20 20 76 6f 69 64 20 2a 63 6f 6e 73 74 20 63 61 6c 6c 62 61 63 6b 5f 61 72 67 ........void.*const.callback_arg
13ce0 29 00 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 61 64 64 5f 69 67 6e 6f 72 65 64 5f 76 61 72 69 )...static.void.add_ignored_vari
13d00 61 62 6c 65 28 69 6e 74 20 63 6f 6e 73 74 20 69 64 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 63 able(int.const.id,.const.char.*c
13d20 6f 6e 73 74 20 6f 70 73 74 72 69 6e 67 2c 00 20 20 00 20 20 00 20 20 00 20 20 73 74 64 3a 3a 76 onst.opstring,............std::v
13d40 65 63 74 6f 72 3c 62 6f 6f 6c 3e 20 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 3b 00 20 ector<bool>.ignored_variables;..
13d60 20 2f 2f 20 61 6c 77 61 79 73 20 63 6f 6e 73 69 64 65 72 65 64 20 76 61 6c 69 64 00 20 20 2f 2f .//.always.considered.valid...//
13d80 20 49 67 6e 6f 72 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 73 65 20 76 61 .Ignore.requirements.in.these.va
13da0 72 69 61 62 6c 65 73 3b 20 74 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 00 20 20 00 riables;.these.variables.are....
13dc0 20 20 61 6c 6c 5f 73 74 61 74 65 5f 74 20 61 6c 6c 5f 73 74 61 74 65 3b 00 20 20 00 20 20 7d 3b ..all_state_t.all_state;......};
13de0 00 20 20 20 20 76 6f 69 64 20 6f 75 74 70 75 74 20 28 6f 73 74 72 65 61 6d 26 20 6f 73 29 20 63 .....void.output.(ostream&.os).c
13e00 6f 6e 73 74 3b 00 20 20 20 20 76 6f 69 64 20 69 6e 70 75 74 20 28 69 73 74 72 65 61 6d 26 20 69 onst;.....void.input.(istream&.i
13e20 73 29 3b 00 20 20 20 20 2f 2f 20 49 6e 70 75 74 2f 4f 75 74 70 75 74 20 68 65 6c 70 65 72 73 00 s);.....//.Input/Output.helpers.
13e40 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 72 65 66 .........................int.ref
13e60 6c 65 76 65 6c 2c 20 69 6e 74 20 6d 61 70 2c 20 69 6e 74 20 74 69 6d 65 6c 65 76 65 6c 29 3b 00 level,.int.map,.int.timelevel);.
13e80 20 20 20 20 76 6f 69 64 20 69 6e 76 61 6c 69 64 61 74 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 ....void.invalidate(vector<int>.
13ea0 63 6f 6e 73 74 26 20 76 61 72 73 2c 00 20 20 20 20 76 6f 69 64 20 72 65 73 74 72 69 63 74 31 28 const&.vars,.....void.restrict1(
13ec0 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 20 43 43 54 4b 5f vector<int>.const&.groups,.CCTK_
13ee0 49 4e 54 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 20 69 6e 74 20 72 65 66 6c 65 76 65 6c INT.cctk_iteration,.int.reflevel
13f00 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e );...............vector<int>.con
13f20 73 74 26 20 67 72 6f 75 70 73 2c 20 69 6e 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 74 69 st&.groups,.int.reflevel,.int.ti
13f40 6d 65 6c 65 76 65 6c 29 3b 00 20 20 20 20 76 6f 69 64 20 73 79 6e 63 28 63 46 75 6e 63 74 69 6f melevel);.....void.sync(cFunctio
13f60 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 20 43 43 54 4b nData.const*.function_data,.CCTK
13f80 5f 49 4e 54 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 00 20 20 20 20 20 20 20 20 20 20 20 _INT.cctk_iteration,............
13fa0 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 74 69 6d 65 6c 65 76 65 6c 2c 20 69 6e 74 20 74 ............int.timelevel,.int.t
13fc0 69 6d 65 6c 65 76 65 6c 5f 6f 66 66 73 65 74 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 imelevel_offset);...............
13fe0 20 20 20 20 20 20 20 20 20 69 6e 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 6d 61 70 2c 00 .........int.reflevel,.int.map,.
14000 61 64 00 00 2c 05 00 00 64 06 00 00 00 10 00 00 47 00 00 00 00 00 00 00 fa 0f 00 00 be 0f 00 00 ad..,...d.......G...............
14020 9d 0f 00 00 54 0f 00 00 4e 0f 00 00 4a 0f 00 00 47 0f 00 00 0c 0f 00 00 a0 0e 00 00 9c 0e 00 00 ....T...N...J...G...............
14040 88 0e 00 00 6d 0e 00 00 56 0e 00 00 39 0e 00 00 1a 0e 00 00 f5 0d 00 00 b8 0d 00 00 b2 0d 00 00 ....m...V...9...................
14060 97 0d 00 00 7f 0d 00 00 4d 0d 00 00 31 0d 00 00 19 0d 00 00 02 0d 00 00 d1 0c 00 00 ab 0c 00 00 ........M...1...................
14080 9c 0c 00 00 88 0c 00 00 55 0c 00 00 30 0c 00 00 21 0c 00 00 12 0c 00 00 ff 0b 00 00 f7 0b 00 00 ........U...0...!...............
140a0 de 0b 00 00 a7 0b 00 00 72 0b 00 00 42 0b 00 00 11 0b 00 00 e7 0a 00 00 bf 0a 00 00 a9 0a 00 00 ........r...B...................
140c0 92 0a 00 00 87 0a 00 00 5d 0a 00 00 2c 0a 00 00 09 0a 00 00 de 09 00 00 b7 09 00 00 a0 09 00 00 ........]...,...................
140e0 76 09 00 00 58 09 00 00 3f 09 00 00 15 09 00 00 08 09 00 00 c5 08 00 00 85 08 00 00 6a 08 00 00 v...X...?...................j...
14100 45 08 00 00 27 08 00 00 e5 07 00 00 d7 07 00 00 ca 07 00 00 87 07 00 00 45 07 00 00 30 07 00 00 E...'...................E...0...
14120 0c 07 00 00 e8 06 00 00 b9 06 00 00 85 06 00 00 64 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................d...............
14140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14660 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 66 74 6c 20 ..................int.const.ftl.
14680 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 20 =.0;...............timelevels_t.
146a0 63 6f 6e 73 74 26 20 66 74 6c 73 20 3d 20 66 6d 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 const&.ftls.=.fms.AT(m);........
146c0 20 20 20 20 20 20 20 6d 61 70 73 5f 74 20 63 6f 6e 73 74 26 20 66 6d 73 20 3d 20 72 6c 73 2e 41 .......maps_t.const&.fms.=.rls.A
146e0 54 28 66 72 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 T(frl);...............int.const.
14700 66 72 6c 20 3d 20 72 6c 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 6c 20 3c frl.=.rl+1;.............if.(rl.<
14720 20 72 65 66 6c 65 76 65 6c 73 2d 31 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6c .reflevels-1).{.............//.l
14740 65 76 65 6c 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 evel.............//.level.of.the
14760 20 73 61 6d 65 20 6d 61 70 20 6f 66 20 74 68 65 20 6e 65 78 74 20 66 69 6e 65 72 20 72 65 66 69 .same.map.of.the.next.finer.refi
14780 6e 65 6d 65 6e 74 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 74 72 69 63 74 69 6e nement.............//.Restrictin
147a0 67 20 72 65 71 75 69 72 65 73 20 76 61 6c 69 64 20 64 61 74 61 20 6f 6e 20 74 68 65 20 63 75 72 g.requires.valid.data.on.the.cur
147c0 72 65 6e 74 20 74 69 6d 65 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 rent.time.......................
147e0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 55 4c 4c 2c 20 76 69 2c 20 ...}.................(NULL,.vi,.
14800 72 6c 2c 20 6d 2c 20 74 6c 2c 20 22 72 65 73 74 72 69 63 74 69 6e 67 22 2c 20 22 69 6e 74 65 72 rl,.m,.tl,."restricting",."inter
14820 69 6f 72 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 70 2e 72 65 70 6f 72 74 5f 65 ior");...............gp.report_e
14840 72 72 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 20 67 70 2e 69 6e 74 65 rror.............if.(not.gp.inte
14860 72 69 6f 72 28 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 66 74 65 72 77 61 rior()).{.............//.afterwa
14880 72 64 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 61 6e 6e 6f 74 20 62 65 20 73 75 rds).............//.cannot.be.su
148a0 72 65 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 74 68 65 20 69 6e 74 65 72 69 6f 72 20 69 73 20 76 re.that.all.of.the.interior.is.v
148c0 61 6c 69 64 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 74 72 69 63 74 69 6e 67 20 alid.............//.Restricting.
148e0 72 65 71 75 69 72 65 73 20 61 20 76 61 6c 69 64 20 69 6e 74 65 72 69 6f 72 20 28 6f 74 68 65 72 requires.a.valid.interior.(other
14900 77 69 73 65 20 77 65 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 20 wise.we.........................
14920 20 67 72 69 64 70 6f 69 6e 74 5f 74 26 20 67 70 20 3d 20 74 6c 73 2e 41 54 28 74 6c 29 3b 00 20 .gridpoint_t&.gp.=.tls.AT(tl);..
14940 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 74 6c 20 3d 20 74 6c 3b 00 20 20 20 20 20 20 20 20 ...........loc.tl.=.tl;.........
14960 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 6c 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 ....int.const.tl.=.0;...........
14980 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 6d 73 2e 41 54 28 6d 29 3b 00 ..timelevels_t&.tls.=.ms.AT(m);.
149a0 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e 6d 20 3d 20 6d 3b 00 20 20 20 20 20 20 20 20 20 ............loc.m.=.m;..........
149c0 20 66 6f 72 20 28 69 6e 74 20 6d 3d 30 3b 20 6d 3c 6d 61 70 73 3b 20 2b 2b 6d 29 20 7b 00 20 20 .for.(int.m=0;.m<maps;.++m).{...
149e0 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 6d 61 70 73 20 3d 20 69 6e 74 28 6d 73 2e ........int.const.maps.=.int(ms.
14a00 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 size());...........maps_t&.ms.=.
14a20 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 rls.AT(rl);...........int.const.
14a40 72 65 66 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 72 6c 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 reflevels.=.int(rls.size());....
14a60 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c 73 20 3d 20 76 61 72 73 2e 41 .......reflevels_t&.rls.=.vars.A
14a80 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 6c 6f 63 2e T(vi);......................loc.
14aa0 76 69 20 3d 20 76 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 vi.=.vi;.............continue;..
14ac0 20 20 20 20 20 20 20 20 20 69 66 20 28 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 2e 41 .........if.(ignored_variables.A
14ae0 54 28 76 69 29 29 00 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 69 3d 76 30 3b 20 76 T(vi)).........for.(int.vi=v0;.v
14b00 69 3c 76 30 2b 6e 76 3b 20 2b 2b 76 69 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e i<v0+nv;.++vi).{.........int.con
14b20 73 74 20 6e 76 20 3d 20 43 43 54 4b 5f 4e 75 6d 56 61 72 73 49 6e 47 72 6f 75 70 49 28 67 69 29 st.nv.=.CCTK_NumVarsInGroupI(gi)
14b40 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 30 20 3d 20 43 43 54 4b 5f 46 69 ;.........int.const.v0.=.CCTK_Fi
14b60 72 73 74 56 61 72 49 6e 64 65 78 49 28 67 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f rstVarIndexI(gi);.........int.co
14b80 6e 73 74 20 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 20 3e 3d 20 30 20 3f 20 72 65 66 6c 65 76 65 nst.rl.=.reflevel.>=.0.?.refleve
14ba0 6c 20 3a 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 6e 73 6c 61 74 65 20 67 6c 6f 62 l.:.0;.........//.Translate.glob
14bc0 61 6c 20 6d 6f 64 65 20 74 6f 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 30 00 20 20 al.mode.to.refinement.level.0...
14be0 20 20 20 20 69 66 20 28 64 6f 5f 72 65 73 74 72 69 63 74 29 20 7b 00 20 20 20 20 20 20 7d 00 20 ....if.(do_restrict).{.......}..
14c00 20 20 20 20 20 20 20 61 73 73 65 72 74 28 30 29 3b 00 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a .......assert(0);.......default:
14c20 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 6f 5f 72 65 73 74 72 .........break;.........do_restr
14c40 69 63 74 20 3d 20 72 65 66 6c 65 76 65 6c 20 3e 3d 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 ict.=.reflevel.>=.0;.........//.
14c60 47 72 69 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 79 6e 63 65 64 20 69 6e 20 6c 65 76 Grid.functions.are.synced.in.lev
14c80 65 6c 20 6d 6f 64 65 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 47 46 3a 00 20 20 20 20 el.mode.......case.CCTK_GF:.....
14ca0 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 6f 5f 72 65 73 74 72 69 63 74 20 3d ....break;.........do_restrict.=
14cc0 20 72 65 66 6c 65 76 65 6c 20 3d 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 .reflevel.==.-1;.........//.Grid
14ce0 20 61 72 72 61 79 73 20 61 72 65 20 73 79 6e 63 65 64 20 69 6e 20 67 6c 6f 62 61 6c 20 6d 6f 64 .arrays.are.synced.in.global.mod
14d00 65 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 41 52 52 41 59 3a 00 20 20 20 20 20 20 63 e.......case.CCTK_ARRAY:.......c
14d20 61 73 65 20 43 43 54 4b 5f 53 43 41 4c 41 52 3a 00 20 20 20 20 20 20 73 77 69 74 63 68 20 28 67 ase.CCTK_SCALAR:.......switch.(g
14d40 72 6f 75 70 5f 74 79 70 65 29 20 7b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f roup_type).{.......int.const.gro
14d60 75 70 5f 74 79 70 65 20 3d 20 43 43 54 4b 5f 47 72 6f 75 70 54 79 70 65 49 28 67 69 29 3b 00 20 up_type.=.CCTK_GroupTypeI(gi);..
14d80 20 20 20 20 20 62 6f 6f 6c 20 64 6f 5f 72 65 73 74 72 69 63 74 3b 00 20 20 20 20 20 20 69 6e 74 .....bool.do_restrict;.......int
14da0 20 63 6f 6e 73 74 20 67 69 20 3d 20 2a 69 67 69 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 .const.gi.=.*igi;.....{.........
14dc0 20 20 20 69 67 69 20 3d 20 67 72 6f 75 70 73 2e 62 65 67 69 6e 28 29 3b 20 69 67 69 20 21 3d 20 ...igi.=.groups.begin();.igi.!=.
14de0 67 72 6f 75 70 73 2e 65 6e 64 28 29 3b 20 2b 2b 69 67 69 29 00 20 20 20 20 66 6f 72 20 28 76 65 groups.end();.++igi).....for.(ve
14e00 63 74 6f 72 3c 69 6e 74 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 00 20 20 20 20 2f 2f ctor<int>::const_iterator.....//
14e20 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 76 61 72 69 61 62 6c 65 73 00 20 20 20 20 6c 6f 63 .Loop.over.all.variables.....loc
14e40 2e 69 74 20 3d 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 3b 00 20 20 20 20 6c 6f 63 2e 72 6c .it.=.cctk_iteration;.....loc.rl
14e60 20 3d 20 72 65 66 6c 65 76 65 6c 3b 00 20 20 20 20 6c 6f 63 2e 69 6e 66 6f 20 3d 20 22 72 65 73 .=.reflevel;.....loc.info.=."res
14e80 74 72 69 63 74 22 3b 00 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 6c 6f 63 3b 00 20 20 7b 00 trict";.....location_t.loc;...{.
14ea0 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a 3a 72 65 73 74 72 69 63 74 31 28 76 65 ..void.all_state_t::restrict1(ve
14ec0 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 20 43 43 54 4b 5f 49 4e ctor<int>.const&.groups,.CCTK_IN
14ee0 54 20 63 6f 6e 73 74 20 63 63 74 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 20 69 6e 74 20 63 6f 6e 73 T.const.cctk_iteration,.int.cons
14f00 74 20 72 65 66 6c 65 76 65 6c 29 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 72 6e 61 6c t.reflevel)...//.Update.internal
14f20 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 20 72 65 73 .data.structures.when.Carpet.res
14f40 74 72 69 63 74 73 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 tricts......}.....}.............
14f60 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 ...."Aborting.because.schedule.c
14f80 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 lauses.were.not.satisfied");....
14fa0 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 20 20 ...CCTK_WARN(CCTK_WARN_ABORT,...
14fc0 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 5f 66 61 74 61 6c 20 ..if.(inconsistencies_are_fatal.
14fe0 61 6e 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 20 20 20 20 7d 00 and.there_was_an_error).{.....}.
15000 61 64 00 00 6f 03 00 00 c7 04 00 00 00 10 00 00 4f 00 00 00 00 00 00 00 fa 0f 00 00 be 0f 00 00 ad..o...........O...............
15020 9d 0f 00 00 54 0f 00 00 4e 0f 00 00 4a 0f 00 00 47 0f 00 00 10 0f 00 00 cd 0e 00 00 9b 0e 00 00 ....T...N...J...G...............
15040 67 0e 00 00 25 0e 00 00 21 0e 00 00 0d 0e 00 00 f6 0d 00 00 df 0d 00 00 c7 0d 00 00 aa 0d 00 00 g...%...!.......................
15060 8b 0d 00 00 66 0d 00 00 29 0d 00 00 23 0d 00 00 08 0d 00 00 f4 0c 00 00 c2 0c 00 00 a6 0c 00 00 ....f...)...#...................
15080 8e 0c 00 00 77 0c 00 00 46 0c 00 00 24 0c 00 00 15 0c 00 00 01 0c 00 00 ce 0b 00 00 ad 0b 00 00 ....w...F...$...................
150a0 9e 0b 00 00 8f 0b 00 00 7c 0b 00 00 74 0b 00 00 5f 0b 00 00 28 0b 00 00 f3 0a 00 00 c3 0a 00 00 ........|...t..._...(...........
150c0 92 0a 00 00 68 0a 00 00 40 0a 00 00 2a 0a 00 00 13 0a 00 00 08 0a 00 00 de 09 00 00 bb 09 00 00 ....h...@...*...................
150e0 90 09 00 00 69 09 00 00 3f 09 00 00 19 09 00 00 ef 08 00 00 d8 08 00 00 cb 08 00 00 94 08 00 00 ....i...?.......................
15100 6f 08 00 00 51 08 00 00 04 08 00 00 f6 07 00 00 e9 07 00 00 a4 07 00 00 66 07 00 00 3e 07 00 00 o...Q...................f...>...
15120 24 07 00 00 00 07 00 00 d1 06 00 00 9d 06 00 00 61 06 00 00 29 06 00 00 f1 05 00 00 ba 05 00 00 $...............a...)...........
15140 66 05 00 00 31 05 00 00 1f 05 00 00 fc 04 00 00 c7 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f...1...........................
15160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c0 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...........................(func
154e0 74 69 6f 6e 5f 64 61 74 61 2c 20 76 69 2c 20 63 72 6c 2c 20 6d 2c 20 63 74 6c 2c 00 20 20 20 20 tion_data,.vi,.crl,.m,.ctl,.....
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 70 2e 72 65 70 6f 72 74 5f 65 72 72 6f 72 00 20 ..............cgp.report_error..
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
15540 20 20 20 20 20 20 20 20 20 20 63 67 70 2e 62 6f 75 6e 64 61 72 79 5f 67 68 6f 73 74 7a 6f 6e 65 ..........cgp.boundary_ghostzone
15560 73 28 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 20 28 63 s())).................if.(not.(c
15580 67 70 2e 69 6e 74 65 72 69 6f 72 28 29 20 61 6e 64 20 63 67 70 2e 62 6f 75 6e 64 61 72 79 28 29 gp.interior().and.cgp.boundary()
155a0 20 61 6e 64 20 63 67 70 2e 67 68 6f 73 74 7a 6f 6e 65 73 28 29 20 61 6e 64 00 20 20 20 20 20 20 .and.cgp.ghostzones().and.......
155c0 20 20 20 20 20 20 20 20 20 20 67 72 69 64 70 6f 69 6e 74 5f 74 20 63 6f 6e 73 74 26 20 63 67 70 ..........gridpoint_t.const&.cgp
155e0 20 3d 20 63 74 6c 73 2e 41 54 28 63 74 6c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 .=.ctls.AT(ctl);...............f
15600 6f 72 20 28 69 6e 74 20 63 74 6c 3d 30 3b 20 63 74 6c 3c 63 74 69 6d 65 6c 65 76 65 6c 73 3b 20 or.(int.ctl=0;.ctl<ctimelevels;.
15620 2b 2b 63 74 6c 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 ++ctl).{...............int.const
15640 20 63 74 69 6d 65 6c 65 76 65 6c 73 20 3d 20 69 6e 74 28 63 74 6c 73 2e 73 69 7a 65 28 29 29 3b .ctimelevels.=.int(ctls.size());
15660 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 75 73 65 20 70 72 6f 6c ...............//.TODO:.use.prol
15680 6f 6e 67 61 74 69 6f 6e 5f 6f 72 64 65 72 5f 74 69 6d 65 20 69 6e 73 74 65 61 64 3f 00 20 20 20 ongation_order_time.instead?....
156a0 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 20 63 6f 6e 73 74 26 20 63 ...........timelevels_t.const&.c
156c0 74 6c 73 20 3d 20 63 6d 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d tls.=.cms.AT(m);...............m
156e0 61 70 73 5f 74 20 63 6f 6e 73 74 26 20 63 6d 73 20 3d 20 72 6c 73 2e 41 54 28 63 72 6c 29 3b 00 aps_t.const&.cms.=.rls.AT(crl);.
15700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 63 72 6c 20 3d 20 72 6c ..............int.const.crl.=.rl
15720 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 6c 20 3e 20 30 29 20 7b 00 20 20 -1;.............if.(rl.>.0).{...
15740 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 61 72 73 65 72 20 72 65 66 69 6e 65 6d 65 6e 74 20 ..........//.coarser.refinement.
15760 6c 65 76 65 6c 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6f 6e 20 61 6c 6c 20 74 69 6d 65 level.............//.on.all.time
15780 20 6c 65 76 65 6c 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6d 61 70 20 6f 66 20 74 68 65 20 6e .levels.of.the.same.map.of.the.n
157a0 65 78 74 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 79 6e 63 68 72 6f 6e 69 73 69 6e 67 ext.............//.Synchronising
157c0 20 28 69 2e 65 2e 20 70 72 6f 6c 6f 6e 67 61 74 69 6e 67 29 20 72 65 71 75 69 72 65 73 20 76 61 .(i.e..prolongating).requires.va
157e0 6c 69 64 20 64 61 74 61 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 lid.data........................
15800 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 5f 64 61 ..}.................(function_da
15820 74 61 2c 20 76 69 2c 20 72 6c 2c 20 6d 2c 20 74 6c 2c 20 22 73 79 6e 63 68 72 6f 6e 69 73 69 6e ta,.vi,.rl,.m,.tl,."synchronisin
15840 67 22 2c 20 22 69 6e 74 65 72 69 6f 72 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 g",."interior");...............g
15860 70 2e 72 65 70 6f 72 74 5f 65 72 72 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e p.report_error.............if.(n
15880 6f 74 20 67 70 2e 69 6e 74 65 72 69 6f 72 28 29 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ot.gp.interior()).{.............
158a0 2f 2f 20 53 79 6e 63 68 72 6f 6e 69 73 69 6e 67 20 72 65 71 75 69 72 65 73 20 61 20 76 61 6c 69 //.Synchronising.requires.a.vali
158c0 64 20 69 6e 74 65 72 69 6f 72 00 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 d.interior......................
158e0 20 20 20 20 6c 6f 63 2e 6d 20 3d 20 6d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 72 69 64 70 ....loc.m.=.m;.............gridp
15900 6f 69 6e 74 5f 74 26 20 67 70 20 3d 20 74 6c 73 2e 41 54 28 74 6c 29 3b 00 20 20 20 20 20 20 20 oint_t&.gp.=.tls.AT(tl);........
15920 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 74 6c 20 3d 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 .....int.const.tl.=.timelevel;..
15940 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6c 65 76 65 6c 73 5f 74 26 20 74 6c 73 20 3d 20 6d ...........timelevels_t&.tls.=.m
15960 73 2e 41 54 28 6d 29 3b 00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 6d 3d 30 3b s.AT(m);...........for.(int.m=0;
15980 20 6d 3c 6d 61 70 73 3b 20 2b 2b 6d 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f .m<maps;.++m).{...........int.co
159a0 6e 73 74 20 6d 61 70 73 20 3d 20 69 6e 74 28 6d 73 2e 73 69 7a 65 28 29 29 3b 00 20 20 20 20 20 nst.maps.=.int(ms.size());......
159c0 20 20 20 20 20 6d 61 70 73 5f 74 26 20 6d 73 20 3d 20 72 6c 73 2e 41 54 28 72 6c 29 3b 00 20 20 .....maps_t&.ms.=.rls.AT(rl);...
159e0 20 20 20 20 20 20 20 20 72 65 66 6c 65 76 65 6c 73 5f 74 26 20 72 6c 73 20 3d 20 76 61 72 73 2e ........reflevels_t&.rls.=.vars.
15a00 41 54 28 76 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 20 6c 6f 63 AT(vi);......................loc
15a20 2e 76 69 20 3d 20 76 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 .vi.=.vi;.............continue;.
15a40 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 67 6e 6f 72 65 64 5f 76 61 72 69 61 62 6c 65 73 2e ..........if.(ignored_variables.
15a60 41 54 28 76 69 29 29 00 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 76 69 3d 76 30 3b 20 AT(vi)).........for.(int.vi=v0;.
15a80 76 69 3c 76 30 2b 6e 76 3b 20 2b 2b 76 69 29 20 7b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f vi<v0+nv;.++vi).{.........int.co
15aa0 6e 73 74 20 6e 76 20 3d 20 43 43 54 4b 5f 4e 75 6d 56 61 72 73 49 6e 47 72 6f 75 70 49 28 67 69 nst.nv.=.CCTK_NumVarsInGroupI(gi
15ac0 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 76 30 20 3d 20 43 43 54 4b 5f 46 );.........int.const.v0.=.CCTK_F
15ae0 69 72 73 74 56 61 72 49 6e 64 65 78 49 28 67 69 29 3b 00 20 20 20 20 20 20 20 20 69 6e 74 20 63 irstVarIndexI(gi);.........int.c
15b00 6f 6e 73 74 20 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 20 3e 3d 20 30 20 3f 20 72 65 66 6c 65 76 onst.rl.=.reflevel.>=.0.?.reflev
15b20 65 6c 20 3a 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 6e 73 6c 61 74 65 20 67 6c 6f el.:.0;.........//.Translate.glo
15b40 62 61 6c 20 6d 6f 64 65 20 74 6f 20 72 65 66 69 6e 65 6d 65 6e 74 20 6c 65 76 65 6c 20 30 00 20 bal.mode.to.refinement.level.0..
15b60 20 20 20 20 20 69 66 20 28 64 6f 5f 73 79 6e 63 29 20 7b 00 20 20 20 20 20 20 7d 00 20 20 20 20 .....if.(do_sync).{.......}.....
15b80 20 20 20 20 61 73 73 65 72 74 28 30 29 3b 00 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 ....assert(0);.......default:...
15ba0 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 6f 5f 73 79 6e 63 20 3d 20 72 ......break;.........do_sync.=.r
15bc0 65 66 6c 65 76 65 6c 20 3e 3d 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 66 75 eflevel.>=.0;.........//.Grid.fu
15be0 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 79 6e 63 65 64 20 69 6e 20 6c 65 76 65 6c 20 6d 6f 64 65 nctions.are.synced.in.level.mode
15c00 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 47 46 3a 00 20 20 20 20 20 20 20 20 62 72 65 .......case.CCTK_GF:.........bre
15c20 61 6b 3b 00 20 20 20 20 20 20 20 20 64 6f 5f 73 79 6e 63 20 3d 20 72 65 66 6c 65 76 65 6c 20 3d ak;.........do_sync.=.reflevel.=
15c40 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 2f 2f 20 47 72 69 64 20 61 72 72 61 79 73 20 61 72 65 =.-1;.........//.Grid.arrays.are
15c60 20 73 79 6e 63 65 64 20 69 6e 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 00 20 20 20 20 20 20 63 61 73 .synced.in.global.mode.......cas
15c80 65 20 43 43 54 4b 5f 41 52 52 41 59 3a 00 20 20 20 20 20 20 63 61 73 65 20 43 43 54 4b 5f 53 43 e.CCTK_ARRAY:.......case.CCTK_SC
15ca0 41 4c 41 52 3a 00 20 20 20 20 20 20 73 77 69 74 63 68 20 28 67 72 6f 75 70 5f 74 79 70 65 29 20 ALAR:.......switch.(group_type).
15cc0 7b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 72 6f 75 70 5f 74 79 70 65 20 3d 20 43 {.......int.const.group_type.=.C
15ce0 43 54 4b 5f 47 72 6f 75 70 54 79 70 65 49 28 67 69 29 3b 00 20 20 20 20 20 20 62 6f 6f 6c 20 64 CTK_GroupTypeI(gi);.......bool.d
15d00 6f 5f 73 79 6e 63 3b 00 20 20 20 20 20 20 69 6e 74 20 63 6f 6e 73 74 20 67 69 20 3d 20 2a 69 67 o_sync;.......int.const.gi.=.*ig
15d20 69 3b 00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 69 67 69 20 3d 20 67 72 6f 75 70 73 i;.....{............igi.=.groups
15d40 2e 62 65 67 69 6e 28 29 3b 20 69 67 69 20 21 3d 20 67 72 6f 75 70 73 2e 65 6e 64 28 29 3b 20 2b .begin();.igi.!=.groups.end();.+
15d60 2b 69 67 69 29 00 20 20 20 20 66 6f 72 20 28 76 65 63 74 6f 72 3c 69 6e 74 3e 3a 3a 63 6f 6e 73 +igi).....for.(vector<int>::cons
15d80 74 5f 69 74 65 72 61 74 6f 72 00 20 20 20 20 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 t_iterator.....//.Loop.over.all.
15da0 76 61 72 69 61 62 6c 65 73 00 20 20 20 20 6c 6f 63 2e 69 74 20 3d 20 63 63 74 6b 5f 69 74 65 72 variables.....loc.it.=.cctk_iter
15dc0 61 74 69 6f 6e 3b 00 20 20 20 20 6c 6f 63 2e 74 6c 20 3d 20 74 69 6d 65 6c 65 76 65 6c 3b 00 20 ation;.....loc.tl.=.timelevel;..
15de0 20 20 20 6c 6f 63 2e 72 6c 20 3d 20 72 65 66 6c 65 76 65 6c 3b 00 20 20 20 20 6c 6f 63 2e 69 6e ...loc.rl.=.reflevel;.....loc.in
15e00 66 6f 20 3d 20 22 73 79 6e 63 22 3b 00 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 74 20 6c 6f 63 3b fo.=."sync";.....location_t.loc;
15e20 00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e ...{..........................in
15e40 74 20 63 6f 6e 73 74 20 72 65 66 6c 65 76 65 6c 2c 20 69 6e 74 20 63 6f 6e 73 74 20 74 69 6d 65 t.const.reflevel,.int.const.time
15e60 6c 65 76 65 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 level)..........................
15e80 76 65 63 74 6f 72 3c 69 6e 74 3e 20 63 6f 6e 73 74 26 20 67 72 6f 75 70 73 2c 00 20 20 20 20 20 vector<int>.const&.groups,......
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 43 54 4b 5f 49 4e 54 20 63 63 74 ....................CCTK_INT.cct
15ec0 6b 5f 69 74 65 72 61 74 69 6f 6e 2c 00 20 20 76 6f 69 64 20 61 6c 6c 5f 73 74 61 74 65 5f 74 3a k_iteration,...void.all_state_t:
15ee0 3a 73 79 6e 63 28 63 46 75 6e 63 74 69 6f 6e 44 61 74 61 20 63 6f 6e 73 74 2a 20 63 6f 6e 73 74 :sync(cFunctionData.const*.const
15f00 20 66 75 6e 63 74 69 6f 6e 5f 64 61 74 61 2c 00 20 20 2f 2f 20 55 70 64 61 74 65 20 69 6e 74 65 .function_data,...//.Update.inte
15f20 72 6e 61 6c 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 77 68 65 6e 20 43 61 72 70 65 74 rnal.data.structures.when.Carpet
15f40 20 73 79 6e 63 73 00 20 20 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 .syncs......}.....}.............
15f60 20 20 20 20 22 41 62 6f 72 74 69 6e 67 20 62 65 63 61 75 73 65 20 73 63 68 65 64 75 6c 65 20 63 ...."Aborting.because.schedule.c
15f80 6c 61 75 73 65 73 20 77 65 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 22 29 3b 00 20 20 20 lauses.were.not.satisfied");....
15fa0 20 20 20 43 43 54 4b 5f 57 41 52 4e 28 43 43 54 4b 5f 57 41 52 4e 5f 41 42 4f 52 54 2c 00 20 20 ...CCTK_WARN(CCTK_WARN_ABORT,...
15fc0 20 20 69 66 20 28 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 5f 61 72 65 5f 66 61 74 61 6c 20 ..if.(inconsistencies_are_fatal.
15fe0 61 6e 64 20 74 68 65 72 65 5f 77 61 73 5f 61 6e 5f 65 72 72 6f 72 29 20 7b 00 20 20 20 20 7d 00 and.there_was_an_error).{.....}.