ofs | hex dump | ascii |
---|
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).{.....}. |