%PDF-1.4
%����
5 0 obj
<< /S /GoTo /D (part.1) >>
endobj
8 0 obj
(A Introduction)
endobj
9 0 obj
<< /S /GoTo /D (chapter.2) >>
endobj
12 0 obj
(Getting Started)
endobj
13 0 obj
<< /S /GoTo /D (section.3) >>
endobj
16 0 obj
(Obtaining Cactus)
endobj
17 0 obj
<< /S /GoTo /D (subsection.4) >>
endobj
20 0 obj
(Directory Structure)
endobj
21 0 obj
<< /S /GoTo /D (section.5) >>
endobj
24 0 obj
(Compiling a Cactus application)
endobj
25 0 obj
<< /S /GoTo /D (subsection.9) >>
endobj
28 0 obj
(Creating a Configuration)
endobj
29 0 obj
<< /S /GoTo /D (section.10) >>
endobj
32 0 obj
(Running a Cactus application)
endobj
33 0 obj
<< /S /GoTo /D (chapter.11) >>
endobj
36 0 obj
(Getting and looking at output)
endobj
37 0 obj
<< /S /GoTo /D (section.12) >>
endobj
40 0 obj
(Screen output)
endobj
41 0 obj
<< /S /GoTo /D (section.13) >>
endobj
44 0 obj
(File output)
endobj
45 0 obj
<< /S /GoTo /D (chapter.14) >>
endobj
48 0 obj
(Checkpointing/Recovery)
endobj
49 0 obj
<< /S /GoTo /D (chapter.15) >>
endobj
52 0 obj
(Reporting bugs)
endobj
53 0 obj
<< /S /GoTo /D (part.16) >>
endobj
56 0 obj
(B Additional notes)
endobj
57 0 obj
<< /S /GoTo /D (chapter.17) >>
endobj
60 0 obj
(Installation)
endobj
61 0 obj
<< /S /GoTo /D (section.18) >>
endobj
64 0 obj
(Required Software)
endobj
65 0 obj
<< /S /GoTo /D (section.20) >>
endobj
68 0 obj
(Supported Architectures)
endobj
69 0 obj
<< /S /GoTo /D (subsection.21) >>
endobj
72 0 obj
(Note)
endobj
73 0 obj
<< /S /GoTo /D (chapter.22) >>
endobj
76 0 obj
(Compilation)
endobj
77 0 obj
<< /S /GoTo /D (section.23) >>
endobj
80 0 obj
(Configuration Options)
endobj
81 0 obj
<< /S /GoTo /D (subsection.24) >>
endobj
84 0 obj
(Available Options)
endobj
85 0 obj
<< /S /GoTo /D (section.25) >>
endobj
88 0 obj
(Compiling with Extra Packages)
endobj
89 0 obj
<< /S /GoTo /D (subsection.26) >>
endobj
92 0 obj
(MPI: Message Passing Interface)
endobj
93 0 obj
<< /S /GoTo /D (subsection.27) >>
endobj
96 0 obj
(HDF5: Hierarchical Data Format version 5)
endobj
97 0 obj
<< /S /GoTo /D (subsection.28) >>
endobj
100 0 obj
(LAPACK: Linear Algebra PACKage)
endobj
101 0 obj
<< /S /GoTo /D (subsection.29) >>
endobj
104 0 obj
(PETSc: Portable, Extensible Toolkit for Scientific Computation)
endobj
105 0 obj
<< /S /GoTo /D (subsection.30) >>
endobj
108 0 obj
(Pthreads: POSIX threads)
endobj
109 0 obj
<< /S /GoTo /D (section.31) >>
endobj
112 0 obj
(File Layout)
endobj
113 0 obj
<< /S /GoTo /D (section.32) >>
endobj
116 0 obj
(Building and Administering a Configuration)
endobj
117 0 obj
<< /S /GoTo /D (subsection.33) >>
endobj
120 0 obj
(gmake Targets for Building and Administering Configurations)
endobj
121 0 obj
<< /S /GoTo /D (subsection.34) >>
endobj
124 0 obj
(Compiling in Thorns)
endobj
125 0 obj
<< /S /GoTo /D (subsection.35) >>
endobj
128 0 obj
(Notes and Caveats)
endobj
129 0 obj
<< /S /GoTo /D (subsection.36) >>
endobj
132 0 obj
(gmake Options for building configurations)
endobj
133 0 obj
<< /S /GoTo /D (section.37) >>
endobj
136 0 obj
(Other gmake Targets)
endobj
137 0 obj
<< /S /GoTo /D (section.38) >>
endobj
140 0 obj
(Testing)
endobj
141 0 obj
<< /S /GoTo /D (chapter.39) >>
endobj
144 0 obj
(Runtime options)
endobj
145 0 obj
<< /S /GoTo /D (section.40) >>
endobj
148 0 obj
(Command-Line Options)
endobj
149 0 obj
<< /S /GoTo /D (section.43) >>
endobj
152 0 obj
(Parameter File Syntax)
endobj
153 0 obj
<< /S /GoTo /D (section.45) >>
endobj
156 0 obj
(Thorn Documentation)
endobj
157 0 obj
<< /S /GoTo /D (chapter.46) >>
endobj
160 0 obj
(Getting and Looking at Output)
endobj
161 0 obj
<< /S /GoTo /D (section.47) >>
endobj
164 0 obj
(Screen Output)
endobj
165 0 obj
<< /S /GoTo /D (section.48) >>
endobj
168 0 obj
(Output)
endobj
169 0 obj
<< /S /GoTo /D (part.49) >>
endobj
172 0 obj
(C Thorn Writing)
endobj
173 0 obj
<< /S /GoTo /D (chapter.50) >>
endobj
176 0 obj
(Application thorns)
endobj
177 0 obj
<< /S /GoTo /D (section.51) >>
endobj
180 0 obj
(Thorn Concepts)
endobj
181 0 obj
<< /S /GoTo /D (subsection.52) >>
endobj
184 0 obj
(Thorns)
endobj
185 0 obj
<< /S /GoTo /D (subsection.53) >>
endobj
188 0 obj
(Arrangements)
endobj
189 0 obj
<< /S /GoTo /D (subsection.54) >>
endobj
192 0 obj
(Implementations)
endobj
193 0 obj
<< /S /GoTo /D (section.55) >>
endobj
196 0 obj
(Anatomy of a Thorn)
endobj
197 0 obj
<< /S /GoTo /D (subsection.56) >>
endobj
200 0 obj
(Thorns)
endobj
201 0 obj
<< /S /GoTo /D (subsection.57) >>
endobj
204 0 obj
(Creating a Thorn)
endobj
205 0 obj
<< /S /GoTo /D (subsection.60) >>
endobj
208 0 obj
(Configuring your Thorn)
endobj
209 0 obj
<< /S /GoTo /D (subsection.68) >>
endobj
212 0 obj
(Naming Conventions for Source Files)
endobj
213 0 obj
<< /S /GoTo /D (subsection.69) >>
endobj
216 0 obj
(Adding Source Files)
endobj
217 0 obj
<< /S /GoTo /D (section.73) >>
endobj
220 0 obj
(Cactus Variables)
endobj
221 0 obj
<< /S /GoTo /D (subsection.74) >>
endobj
224 0 obj
(Data Type)
endobj
225 0 obj
<< /S /GoTo /D (subsection.75) >>
endobj
228 0 obj
(Group Types)
endobj
229 0 obj
<< /S /GoTo /D (subsection.76) >>
endobj
232 0 obj
(Timelevels)
endobj
233 0 obj
<< /S /GoTo /D (subsection.79) >>
endobj
236 0 obj
(Size and Distrib)
endobj
237 0 obj
<< /S /GoTo /D (subsection.80) >>
endobj
240 0 obj
(Ghost Zones)
endobj
241 0 obj
<< /S /GoTo /D (subsection.83) >>
endobj
244 0 obj
(Staggering)
endobj
245 0 obj
<< /S /GoTo /D (subsection.85) >>
endobj
248 0 obj
(Information about Grid Variables)
endobj
249 0 obj
<< /S /GoTo /D (section.87) >>
endobj
252 0 obj
(Cactus Parameters)
endobj
253 0 obj
<< /S /GoTo /D (subsection.88) >>
endobj
256 0 obj
(Types and Ranges)
endobj
257 0 obj
<< /S /GoTo /D (subsection.94) >>
endobj
260 0 obj
(Scope)
endobj
261 0 obj
<< /S /GoTo /D (subsection.95) >>
endobj
264 0 obj
(Steerable)
endobj
265 0 obj
<< /S /GoTo /D (section.96) >>
endobj
268 0 obj
(Scheduling)
endobj
269 0 obj
<< /S /GoTo /D (subsection.97) >>
endobj
272 0 obj
(Schedule Bins)
endobj
273 0 obj
<< /S /GoTo /D (subsection.98) >>
endobj
276 0 obj
(Groups)
endobj
277 0 obj
<< /S /GoTo /D (subsection.99) >>
endobj
280 0 obj
(Schedule Options)
endobj
281 0 obj
<< /S /GoTo /D (subsection.100) >>
endobj
284 0 obj
(The Schedule Block)
endobj
285 0 obj
<< /S /GoTo /D (subsection.101) >>
endobj
288 0 obj
(How Cactus Calls Scheduled Functions)
endobj
289 0 obj
<< /S /GoTo /D (section.102) >>
endobj
292 0 obj
(Writing a Thorn)
endobj
293 0 obj
<< /S /GoTo /D (subsection.103) >>
endobj
296 0 obj
(Thorn Programming Languages)
endobj
297 0 obj
<< /S /GoTo /D (subsection.104) >>
endobj
300 0 obj
(What the Flesh Provides)
endobj
301 0 obj
<< /S /GoTo /D (subsection.126) >>
endobj
304 0 obj
(Parallelisation)
endobj
305 0 obj
<< /S /GoTo /D (section.127) >>
endobj
308 0 obj
(Cactus Application Interfaces)
endobj
309 0 obj
<< /S /GoTo /D (subsection.128) >>
endobj
312 0 obj
(Coordinates)
endobj
313 0 obj
<< /S /GoTo /D (subsection.131) >>
endobj
316 0 obj
(I/O)
endobj
317 0 obj
<< /S /GoTo /D (subsection.132) >>
endobj
320 0 obj
(Interpolation Operators)
endobj
321 0 obj
<< /S /GoTo /D (subsection.133) >>
endobj
324 0 obj
(Reduction Operators)
endobj
325 0 obj
<< /S /GoTo /D (section.134) >>
endobj
328 0 obj
(Completing a Thorn)
endobj
329 0 obj
<< /S /GoTo /D (subsection.135) >>
endobj
332 0 obj
(Commenting Source Code)
endobj
333 0 obj
<< /S /GoTo /D (subsection.136) >>
endobj
336 0 obj
(Providing Runtime Information)
endobj
337 0 obj
<< /S /GoTo /D (subsection.137) >>
endobj
340 0 obj
(Error Handling, Warnings and Code Termination)
endobj
341 0 obj
<< /S /GoTo /D (subsection.141) >>
endobj
344 0 obj
(Adding Documentation)
endobj
345 0 obj
<< /S /GoTo /D (subsection.144) >>
endobj
348 0 obj
(Adding a Test Suite)
endobj
349 0 obj
<< /S /GoTo /D (section.146) >>
endobj
352 0 obj
(Advanced Thorn Writing)
endobj
353 0 obj
<< /S /GoTo /D (subsection.147) >>
endobj
356 0 obj
(Using Cactus Timers)
endobj
357 0 obj
<< /S /GoTo /D (subsection.151) >>
endobj
360 0 obj
(Include Files)
endobj
361 0 obj
<< /S /GoTo /D (subsection.153) >>
endobj
364 0 obj
(Memory Tracing)
endobj
365 0 obj
<< /S /GoTo /D (subsection.156) >>
endobj
368 0 obj
(Calls to different language)
endobj
369 0 obj
<< /S /GoTo /D (subsection.160) >>
endobj
372 0 obj
(Function aliasing)
endobj
373 0 obj
<< /S /GoTo /D (subsection.167) >>
endobj
376 0 obj
(Naming Conventions)
endobj
377 0 obj
<< /S /GoTo /D (subsection.168) >>
endobj
380 0 obj
(General Naming Conventions)
endobj
381 0 obj
<< /S /GoTo /D (subsection.169) >>
endobj
384 0 obj
(Data Types and Sizes)
endobj
385 0 obj
<< /S /GoTo /D (section.172) >>
endobj
388 0 obj
(Telling the Make system What to Do)
endobj
389 0 obj
<< /S /GoTo /D (subsection.173) >>
endobj
392 0 obj
(Basic Recipe)
endobj
393 0 obj
<< /S /GoTo /D (subsection.174) >>
endobj
396 0 obj
(Make Concepts)
endobj
397 0 obj
<< /S /GoTo /D (subsection.175) >>
endobj
400 0 obj
(The Four Files)
endobj
401 0 obj
<< /S /GoTo /D (subsection.176) >>
endobj
404 0 obj
(How your code is built)
endobj
405 0 obj
<< /S /GoTo /D (chapter.177) >>
endobj
408 0 obj
(Infrastructure Thorns)
endobj
409 0 obj
<< /S /GoTo /D (section.178) >>
endobj
412 0 obj
(Concepts and Terminology)
endobj
413 0 obj
<< /S /GoTo /D (subsection.179) >>
endobj
416 0 obj
(Overloading and Registration)
endobj
417 0 obj
<< /S /GoTo /D (subsection.182) >>
endobj
420 0 obj
(GH Extensions)
endobj
421 0 obj
<< /S /GoTo /D (subsection.183) >>
endobj
424 0 obj
(I/O Methods)
endobj
425 0 obj
<< /S /GoTo /D (section.184) >>
endobj
428 0 obj
(GH Extensions)
endobj
429 0 obj
<< /S /GoTo /D (section.185) >>
endobj
432 0 obj
(Overloadable and Registerable Functions in Main)
endobj
433 0 obj
<< /S /GoTo /D (section.186) >>
endobj
436 0 obj
(Overloadable and Registerable Functions in Comm)
endobj
437 0 obj
<< /S /GoTo /D (section.187) >>
endobj
440 0 obj
(Overloadable and Registerable Functions in I/O)
endobj
441 0 obj
<< /S /GoTo /D (section.188) >>
endobj
444 0 obj
(Drivers)
endobj
445 0 obj
<< /S /GoTo /D (subsection.189) >>
endobj
448 0 obj
(Anatomy)
endobj
449 0 obj
<< /S /GoTo /D (subsection.190) >>
endobj
452 0 obj
(Startup)
endobj
453 0 obj
<< /S /GoTo /D (subsection.205) >>
endobj
456 0 obj
(The GH Extension)
endobj
457 0 obj
<< /S /GoTo /D (subsection.206) >>
endobj
460 0 obj
(Memory Functions)
endobj
461 0 obj
<< /S /GoTo /D (section.213) >>
endobj
464 0 obj
(I/O Methods)
endobj
465 0 obj
<< /S /GoTo /D (subsection.214) >>
endobj
468 0 obj
(I/O Method Registration)
endobj
469 0 obj
<< /S /GoTo /D (subsection.215) >>
endobj
472 0 obj
(Periodic Output of Grid Variables)
endobj
473 0 obj
<< /S /GoTo /D (subsection.216) >>
endobj
476 0 obj
(Triggered Output of Grid Variables)
endobj
477 0 obj
<< /S /GoTo /D (subsection.217) >>
endobj
480 0 obj
(Unconditional Output of Grid Variables)
endobj
481 0 obj
<< /S /GoTo /D (section.218) >>
endobj
484 0 obj
(Checkpointing/Recovery Methods)
endobj
485 0 obj
<< /S /GoTo /D (subsection.219) >>
endobj
488 0 obj
(Checkpointing Invocation)
endobj
489 0 obj
<< /S /GoTo /D (subsection.220) >>
endobj
492 0 obj
(Recovery Invocation)
endobj
493 0 obj
<< /S /GoTo /D (section.221) >>
endobj
496 0 obj
(Clocks for Timing)
endobj
497 0 obj
<< /S /GoTo /D (part.222) >>
endobj
500 0 obj
(D Appendices)
endobj
501 0 obj
<< /S /GoTo /D (chapter.223) >>
endobj
504 0 obj
(Glossary)
endobj
505 0 obj
<< /S /GoTo /D (chapter.226) >>
endobj
508 0 obj
(Configuration File Syntax)
endobj
509 0 obj
<< /S /GoTo /D (section.227) >>
endobj
512 0 obj
(General Concepts)
endobj
513 0 obj
<< /S /GoTo /D (section.228) >>
endobj
516 0 obj
(interface.ccl)
endobj
517 0 obj
<< /S /GoTo /D (subsection.229) >>
endobj
520 0 obj
(Header Block)
endobj
521 0 obj
<< /S /GoTo /D (subsection.230) >>
endobj
524 0 obj
(Include Files)
endobj
525 0 obj
<< /S /GoTo /D (subsection.231) >>
endobj
528 0 obj
(Function Aliasing)
endobj
529 0 obj
<< /S /GoTo /D (subsection.232) >>
endobj
532 0 obj
(Variable Blocks)
endobj
533 0 obj
<< /S /GoTo /D (section.233) >>
endobj
536 0 obj
(param.ccl)
endobj
537 0 obj
<< /S /GoTo /D (subsection.234) >>
endobj
540 0 obj
(Parameter Data Scoping Items)
endobj
541 0 obj
<< /S /GoTo /D (subsection.235) >>
endobj
544 0 obj
(Parameter Object Specification Items)
endobj
545 0 obj
<< /S /GoTo /D (section.236) >>
endobj
548 0 obj
(schedule.ccl)
endobj
549 0 obj
<< /S /GoTo /D (subsection.237) >>
endobj
552 0 obj
(Assignment Statements)
endobj
553 0 obj
<< /S /GoTo /D (subsection.238) >>
endobj
556 0 obj
(Schedule Blocks)
endobj
557 0 obj
<< /S /GoTo /D (subsection.240) >>
endobj
560 0 obj
(Conditional Statements)
endobj
561 0 obj
<< /S /GoTo /D (section.241) >>
endobj
564 0 obj
(configuration.ccl)
endobj
565 0 obj
<< /S /GoTo /D (subsection.242) >>
endobj
568 0 obj
(Configuration Scripts)
endobj
569 0 obj
<< /S /GoTo /D (chapter.243) >>
endobj
572 0 obj
(Utility Routines)
endobj
573 0 obj
<< /S /GoTo /D (section.244) >>
endobj
576 0 obj
(Introduction)
endobj
577 0 obj
<< /S /GoTo /D (section.245) >>
endobj
580 0 obj
(Key/Value Tables)
endobj
581 0 obj
<< /S /GoTo /D (subsection.246) >>
endobj
584 0 obj
(Motivation)
endobj
585 0 obj
<< /S /GoTo /D (subsection.247) >>
endobj
588 0 obj
(The Basic Idea)
endobj
589 0 obj
<< /S /GoTo /D (subsection.254) >>
endobj
592 0 obj
(A Simple Example)
endobj
593 0 obj
<< /S /GoTo /D (subsection.257) >>
endobj
596 0 obj
(Arrays as Table Values)
endobj
597 0 obj
<< /S /GoTo /D (subsection.260) >>
endobj
600 0 obj
(Character Strings)
endobj
601 0 obj
<< /S /GoTo /D (subsection.261) >>
endobj
604 0 obj
(Convenience Routines)
endobj
605 0 obj
<< /S /GoTo /D (subsection.263) >>
endobj
608 0 obj
(Table Iterators)
endobj
609 0 obj
<< /S /GoTo /D (subsection.265) >>
endobj
612 0 obj
(Multithreading and Multiprocessor Issues)
endobj
613 0 obj
<< /S /GoTo /D (subsection.266) >>
endobj
616 0 obj
(Metadata about All Tables)
endobj
617 0 obj
<< /S /GoTo /D (chapter.267) >>
endobj
620 0 obj
(Schedule Bins)
endobj
621 0 obj
<< /S /GoTo /D (chapter.268) >>
endobj
624 0 obj
(Flesh Parameters)
endobj
625 0 obj
<< /S /GoTo /D (section.269) >>
endobj
628 0 obj
(Private Parameters)
endobj
629 0 obj
<< /S /GoTo /D (section.270) >>
endobj
632 0 obj
(Restricted Parameters)
endobj
633 0 obj
<< /S /GoTo /D (chapter.271) >>
endobj
636 0 obj
(Using TRAC)
endobj
637 0 obj
<< /S /GoTo /D (chapter.272) >>
endobj
640 0 obj
(Using SVN)
endobj
641 0 obj
<< /S /GoTo /D (section.273) >>
endobj
644 0 obj
(Essential SVN Commands)
endobj
645 0 obj
<< /S /GoTo /D (chapter.274) >>
endobj
648 0 obj
(Using Tags)
endobj
649 0 obj
<< /S /GoTo /D (section.275) >>
endobj
652 0 obj
(Tags with Emacs)
endobj
653 0 obj
<< /S /GoTo /D (section.281) >>
endobj
656 0 obj
(Tags with vi)
endobj
657 0 obj
<< /S /GoTo /D [658 0 R /FitV ] >>
endobj
661 0 obj <<
/Length 205
/Filter /FlateDecode
>>
stream
xڕ��nQD����5��k�M�tH�
�@˂(P��>
$�b��t�15|Ճ�F��!P#ʽi=�-yg��[�c����o���h"�(�Q�6pʔ� hA"���ת<��afY�x��~���
�k� }pQW���Nϻu�F�8=���I�}�VW�T���'�ݻ�
IP�E����6����2F���������Y/��S
endstream
endobj
658 0 obj <<
/Type /Page
/Contents 661 0 R
/Resources 660 0 R
/MediaBox [0 0 612 792]
/Parent 665 0 R
>> endobj
659 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./bincactus2.pdf)
/PTEX.PageNumber 1
/PTEX.InfoDict 666 0 R
/BBox [0 0 387 802]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/XObject <<
/R7 667 0 R
>>>>
/Length 668 0 R
/Filter /FlateDecode
>>
stream
x�3�3T0 A(���U�U�`laf�g�00�(000046364)�2Wp��
B �0
endstream
endobj
666 0 obj
<<
/Producer (GNU Ghostscript 6.51)
>>
endobj
667 0 obj
<<
/Subtype /Image
/ColorSpace /DeviceRGB
/Width 173
/Height 359
/BitsPerComponent 8
/Filter /DCTDecode
/Length 27622
>>
stream
���� Adobe d �� C
$.' ",#(7),01444'9=82<.342�� g �R"