summaryrefslogtreecommitdiff
path: root/doc/UsersGuide
diff options
context:
space:
mode:
authorallen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac>1999-07-29 20:19:01 +0000
committerallen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac>1999-07-29 20:19:01 +0000
commit3d3e601fae361971d1532ff1e86bb62949aed85a (patch)
tree82fbb706efc81a7493452d3e173e88968c3f0a48 /doc/UsersGuide
parent877eb8a719638b89d90c7c5206c8ba92b2904aa0 (diff)
Changes
git-svn-id: http://svn.cactuscode.org/flesh/trunk@824 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'doc/UsersGuide')
-rw-r--r--doc/UsersGuide/FunctionReference.tex197
-rw-r--r--doc/UsersGuide/Infrastructure.tex54
-rw-r--r--doc/UsersGuide/RunningCactus.tex18
-rw-r--r--doc/UsersGuide/ThornWriters.tex19
4 files changed, 127 insertions, 161 deletions
diff --git a/doc/UsersGuide/FunctionReference.tex b/doc/UsersGuide/FunctionReference.tex
index 7fe462ad..b599b962 100644
--- a/doc/UsersGuide/FunctionReference.tex
+++ b/doc/UsersGuide/FunctionReference.tex
@@ -1,14 +1,16 @@
\begin{cactuspart}{4}{FunctionReference}{$RCSfile$}{$Revision$}
\renewcommand{\thepage}{\Alph{part}\arabic{page}}
-\section{Cactus Functions Alphabetically}
+\chapter{Cactus Functions}
+
+\section{Functions Alphabetically}
\begin{description}
-\item[CCTK\_ArrayGroupSize]
+\item[CCTK\_ArrayGroupSize] Give the size of the variables in a group, from the name
\item[CCTK\_Abort]
-\item[CCTK\_ArrayGroupSizeB]
-\item[CCTK\_ArrayGroupSize]
+\item[CCTK\_ArrayGroupSizeB] Give the size of the variables in a group, from either the name of the index
+\item[CCTK\_ArrayGroupSizeI] Give the size of the variables in a group, from the group index
\item[CCTK\_Barrier]
@@ -16,11 +18,11 @@
\item[CCTK\_CoordRange] Return the global upper and lower bounds for a given coordinate name
\item[CCTK\_DecomposeName] Given the full name of a variable/group, separates the name returning both the implementation and the variable/group
-\item[CCTK\_DisableGroupComm]
-\item[CCTK\_DisableGroupStorage]
+\item[CCTK\_DisableGroupComm] Disable the communication for a group
+\item[CCTK\_DisableGroupStorage] Disable the storage for a group
-\item[CCTK\_EnableGroupComm]
-\item[CCTK\_EnableGroupStorage]
+\item[CCTK\_EnableGroupComm] Enable the communication for a group
+\item[CCTK\_EnableGroupStorage] Enable the storage for a group
\item[CCTK\_Exit]
\item[CCTK\_FullName] Given a variable index, returns the full name of the variable
@@ -38,14 +40,14 @@
\item[CCTK\_INFO] Prints an information message
\item[CCTK\_MaxDim] Get the maximum dimension of any grid variable
-\item[CCTK\_MyProc]
+\item[CCTK\_MyProc] Get the local processor number
\item[CCTK\_NumGroups] Get the number of groups of variables compiled in the code
\item[CCTK\_NumVarsInGroupI] Provides the number of variables in a group from the group index
\item[CCTK\_NumVarsInGroup] Provides the number of variables in a group from the group name
\item[CCTK\_NumTimeLevelsFromVarI] Gives the number of timelevels for a variable
\item[CCTK\_NumTimeLevelsFromVar] Gives the number of timelevels for a variable
-\item[CCTK\_nProcs]
+\item[CCTK\_nProcs] Get the total number of processors used
\item[CCTK\_OutputVarAsByMethod]
@@ -61,21 +63,22 @@
\item[CCTK\_QueryGroupStorage]
\item[CCTK\_QueryGroupStorageI]
+\item[CCTK\_RegisterBanner] Register a banner for a thorn
\item[CCTK\_RegisterCoordI] Register a grid function index as identifying a coordinate with a given coordinate name and direction.
\item[CCTK\_RegisterCoord] Register a grid function name as identifying a coordinate with a given coordinate name and direction.
\item[CCTK\_RegisterCoordRange] Saves the global upper and lower bounds for a given coordinate name
-\item[CCTK\_RegisterIOMethod]
+\item[CCTK\_RegisterIOMethod] Register an IO method name
\item[CCTK\_RegisterIOMethodOutputGH]
-\item[CCTK\_RegisterIOMethodTimeToOutput]
-\item[CCTK\_RegisterIOMethodTriggerOutput]
+\item[CCTK\_RegisterIOMethodTimeToOutput] Register a routine for deciding if it is time to output for an IO method
+\item[CCTK\_RegisterIOMethodTriggerOutput] Register a routine for dealing with trigger output for an IO method
\item[CCTK\_RegisterIOMethodOutputVarAs]
-\item[CCTK\_RegisterGHExtension]
-\item[CCTK\_RegisterGHExtensionSetupGH]
-\item[CCTK\_RegisterGHExtensionInitGH]
-\item[CCTK\_RegisterGHExtensionrfrTraverseGH]
+\item[CCTK\_RegisterGHExtension] Register the name of an extension to the Cactus GH.
+\item[CCTK\_RegisterGHExtensionSetupGH] Register a routine for setting up an extension to the Cactus GH
+\item[CCTK\_RegisterGHExtensionInitGH] Register a routine for providing initialisation for an extension to the Cactus GH
+\item[CCTK\_RegisterGHExtensionrfrTraverseGH] Register a routine for an extension to the Cactus GH which is run before any RFR traverse
\item[CCTK\_SetupGH]
-\item[CCTK\_SyncGroup]
+\item[CCTK\_SyncGroup] Synchronize the ghost zones for a group of variables
\item[CCTK\_VarIndex] Get the index for a variable
\item[CCTK\_VarName] Given a variable index, returns the variable name
@@ -86,7 +89,28 @@
\end{description}
-\section{Cactus Functions}
+\section{Full Description of Functions}
+
+% CommOverloadables.c
+\begin{CCTKFunc}{CCTK\_ArrayGroupSizeB}{}
+\subroutine{int *}{}{size}
+\argument{cGH *}{}{GH}
+\argument{int}{}{groupindex}
+\argument{int}{}{dir}
+\argument{const char *}{}{groupname}
+\showargs
+\begin{params}
+\end{params}
+\begin{discussion}
+\end{discussion}
+\begin{examples}
+\begin{tabular}{@{}p{3cm}cp{11cm}}
+\end{tabular}
+\end{examples}
+\begin{errorcodes}
+\end{errorcodes}
+\end{CCTKFunc}
+
%\begin{CCTKFunc}{}{}
%\function{int}{CCTK\_INT}{storage}
@@ -177,6 +201,31 @@ as coordinates.
\end{CCTKFunc}
+% Coord.c
+\begin{CCTKFunc}{CCTK\_RegisterBanner}{Register a banner for a thorn}
+\subroutine{void}{}{}
+\argument{const char *}{character}{message}
+\showargs
+\begin{params}
+\parameter{banner}{String which will be displayed as a banner}
+\end{params}
+\begin{discussion}
+The banner must be register during {\t CCTK\_STARTUP}. The banners are
+displayed in the order in which they are registered.
+\end{discussion}
+\begin{examples}
+\begin{tabular}{@{}p{3cm}cp{11cm}}
+\hfill {\bf C} && {\t CCTK\_RegisterBanner(`My Thorn: Does Something Useful')};
+\\
+\hfill {\bf Fortran} && call {\t CCTK\_REGISTERBANNER(`*** MY THORN ***')};
+\\
+\end{tabular}
+\end{examples}
+\begin{errorcodes}
+\end{errorcodes}
+\end{CCTKFunc}
+
+
% Coord.c
@@ -462,7 +511,7 @@ and not the active thorn list.
\begin{CCTKFunc}{CCTK\_GroupNameFromVarI}{Given a variable index, return the name of the associated group}
\subroutine{char *}{character*(*)}{group}
\argument{int}{integer}{varindex}
-\showargs
+\showcargs
\begin{params}
\parameter{group}{The name of the group}
\parameter{varindex}{The index of the variable}
@@ -542,7 +591,7 @@ The variable name should be in the form {\t <implementation>::<variable>}
\begin{CCTKFunc}{CCTK\_ImpFromVarI}{Given a variable index, returns the implementation name}
\subroutine{char *}{integer}{implementation}
\argument{int}{integer}{index}
-\showargs
+\showcargs
\begin{params}
\parameter{implementation}{The implementation name}
\parameter{index}{The variable index}
@@ -568,7 +617,7 @@ No Fortran routine exists at the moment
\begin{CCTKFunc}{CCTK\_FullName}{Given a variable index, returns the full name of the variable}
\subroutine{char *}{integer}{fullname}
\argument{int}{integer}{index}
-\showargs
+\showcargs
\begin{params}
\parameter{implementation}{The full variable name}
\parameter{index}{The variable index}
@@ -601,7 +650,7 @@ the form {\t <implementation>::<variable>}
\argument{int *}{integer}{dim}
\argument{int *}{integer}{nvars}
\argument{int *}{integer}{ntimelevels}
-\showargs
+\showcargs
\begin{params}
\parameter{istat}{Returns one if a group with the given index was found, and zero otherwise}
\parameter{group}{The group index}
@@ -632,7 +681,7 @@ No Fortran routine exists at the moment.
\begin{CCTKFunc}{CCTK\_VarName}{Given a variable index, returns the variable name}
\subroutine{char *}{integer}{name}
\argument{int}{integer}{index}
-\showargs
+\showcargs
\begin{params}
\parameter{name}{The variable name}
\parameter{index}{The variable index}
@@ -659,7 +708,7 @@ No Fortran routine exists at the moment.
\begin{CCTKFunc}{CCTK\_GroupName}{Given a group index, returns the group name}
\subroutine{char *}{integer}{name}
\argument{int}{integer}{index}
-\showargs
+\showcargs
\begin{params}
\parameter{name}{The group name}
\parameter{index}{The group index}
@@ -688,7 +737,7 @@ No Fortran routine exists at the moment.
\argument{char *}{}{fullname}
\argument{char **}{}{imp}
\argument{char **}{}{name}
-\showargs
+\showcargs
\begin{params}
\parameter{istat}{Status flag returned by routine}
\parameter{fullname}{The full name of the group/variable}
@@ -962,9 +1011,9 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_EnableGroupStorage}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
-\argument{const char}{character*(*)}{group}
-\showargs
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
+\argument{const char *}{character*(*)}{group}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -981,9 +1030,9 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_DisableGroupStorage}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
-\argument{const char}{character*(*)}{group}
-\showargs
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
+\argument{const char *}{character*(*)}{group}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1000,8 +1049,8 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_SyncGroup}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
-\argument{const char}{character*(*)}{group}
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
+\argument{const char *}{character*(*)}{group}
\showargs
\begin{params}
\end{params}
@@ -1020,9 +1069,9 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_EnableGroupComm}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
-\argument{const char}{character*(*)}{group}
-\showargs
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
+\argument{const char *}{character*(*)}{group}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1039,9 +1088,9 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_DisableGroupComm}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
-\argument{const char}{character*(*)}{group}
-\showargs
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
+\argument{const char *}{character*(*)}{group}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1059,8 +1108,8 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_Barrier}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
-\showargs
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1077,7 +1126,7 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_nProcs}{}
\function{int}{integer}{nprocs}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
\showargs
\begin{params}
\end{params}
@@ -1095,7 +1144,7 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_MyProc}{}
\function{int}{integer}{myproc}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
\showargs
\begin{params}
\end{params}
@@ -1114,8 +1163,8 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_ParallelInit}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
-\showargs
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1133,7 +1182,7 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_Exit}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
\showargs
\begin{params}
\end{params}
@@ -1152,7 +1201,7 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_Abort}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{cctkGH}
+\argument{cGH *}{CCTK\_POINTER}{cctkGH}
\showargs
\begin{params}
\end{params}
@@ -1169,30 +1218,10 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.c
\begin{CCTKFunc}{CCTK\_SetupGH}{}
-\subroutine{cGH}{}{GH}
+\subroutine{cGH *}{}{GH}
\argument{tFleshConfig}{}{config}
\argument{int}{}{convlevel}
-\showargs
-\begin{params}
-\end{params}
-\begin{discussion}
-\end{discussion}
-\begin{examples}
-\begin{tabular}{@{}p{3cm}cp{11cm}}
-\end{tabular}
-\end{examples}
-\begin{errorcodes}
-\end{errorcodes}
-\end{CCTKFunc}
-
-% CommOverloadables.c
-\begin{CCTKFunc}{CCTK\_ArrayGroupSizeB}{}
-\subroutine{int *}{}{size}
-\argument{cGH}{}{GH}
-\argument{int}{}{groupindex}
-\argument{int}{}{dir}
-\argument{const char *}{}{groupname}
-\showargs
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1210,10 +1239,10 @@ This routine is for debugging purposes for Fortran programmers.
% CommOverloadables.h
\begin{CCTKFunc}{CCTK\_QueryGroupStorageB}{}
\subroutine{int}{}{storage}
-\argument{cGH}{}{GH}
+\argument{cGH *}{}{GH}
\argument{int}{}{groupindex}
-\argument{int}{}{groupname}
-\showargs
+\argument{const char *}{}{groupname}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1231,10 +1260,10 @@ This routine is for debugging purposes for Fortran programmers.
% Comm.h
\begin{CCTKFunc}{CCTK\_ArrayGroupSize}{}
\subroutine{int *}{}{size}
-\argument{cGH}{}{GH}
+\argument{cGH *}{}{GH}
\argument{int}{}{groupindex}
\argument{int}{}{dir}
-\showargs
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1252,9 +1281,9 @@ This routine is for debugging purposes for Fortran programmers.
% Comm.h
\begin{CCTKFunc}{CCTK\_QueryGroupStorageI}{}
\subroutine{int}{}{storage}
-\argument{cGH}{}{GH}
+\argument{cGH *}{}{GH}
\argument{int}{}{groupindex}
-\showargs
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1271,9 +1300,9 @@ This routine is for debugging purposes for Fortran programmers.
% Comm.h
\begin{CCTKFunc}{CCTK\_ArrayGroupSize}{}
\subroutine{int *}{}{size}
-\argument{cGH}{}{GH}
+\argument{cGH *}{}{GH}
\argument{const char *}{}{groupname}
-\showargs
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1291,9 +1320,9 @@ This routine is for debugging purposes for Fortran programmers.
% Comm.h
\begin{CCTKFunc}{CCTK\_QueryGroupStorage}{}
\subroutine{int}{}{storage}
-\argument{cGH}{}{GH}
-\argument{int}{}{groupname}
-\showargs
+\argument{cGH *}{}{GH}
+\argument{const char *}{}{groupname}
+\showcargs
\begin{params}
\end{params}
\begin{discussion}
@@ -1310,7 +1339,7 @@ This routine is for debugging purposes for Fortran programmers.
% IOOverloadables.h
\begin{CCTKFunc}{CCTK\_OutputVarAsByMethod}{}
\subroutine{int}{}{istat}
-\argument{cGH}{}{GH}
+\argument{cGH *}{}{GH}
\argument{const char *}{character*(*)}{variable}
\argument{const char *}{character*(*)}{method}
\argument{const char *}{character*(*)}{alias}
@@ -1331,7 +1360,7 @@ This routine is for debugging purposes for Fortran programmers.
% IOOverloadables.h
\begin{CCTKFunc}{CCTK\_OutputGH}{}
\subroutine{int}{integer}{istat}
-\argument{cGH}{CCTK\_POINTER}{GH}
+\argument{cGH *}{CCTK\_POINTER}{GH}
\showargs
\begin{params}
\end{params}
diff --git a/doc/UsersGuide/Infrastructure.tex b/doc/UsersGuide/Infrastructure.tex
index 40492b4f..5bf9bf41 100644
--- a/doc/UsersGuide/Infrastructure.tex
+++ b/doc/UsersGuide/Infrastructure.tex
@@ -77,60 +77,6 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%\begin{CCTKroutine}
-
-%\CCTKname{CCTK\_EnableGroupStorage}
-%\CCTKdesc{Assigns storage for all grid variables in a given group.}
-%\end{CCTKroutine}
-
-%\begin{CCTKsyn}
-%\hfill {\bf C} && {\t int storage = CCTK\_EnableGroupStorage( cGH *GH, const char *group )}\\
-%\hfill {\bf Fortran} &&
-%{\t call CCTK\_EnableGroupStorage( storage, GH, group ) }\\
-%&& CCTK\_POINTER GH \\
-%&& CCTK\_INTEGER storage\\
-%&& CCTK\_STRING group
-%\end{CCTKsyn}
-
-%\begin{CCTKpar}
-%\hfill {\t storage}&-&integer status code returned by routine:
-%\\
-%&&
-% \begin{tabular}{ll}
-% -1 & error\\
-% 0 & storage toggled from unassigned to assigned\\
-% 1 & storage was already assigned
-% \end{tabular}
-%\\
-%\hfill {\t GH} &-&Pointer to CCTK grid hierachy
-%\\
-%\hfill {\t group}&-&character string denoting the group to assign storage to, in the format {\t <implementation>::<group>}
-%\end{CCTKpar}
-
-%\noindent
-%\begin{tabular}{p{14cm}}
-%\\{\bf Discussion} \hfill\\
-%This routine is overloadable in the flesh, and must be provided by a thorn
-%(usually by the thorn implementing the driver,
-%{\it e.g. } the default unigrid driver {\t packages/pugh}).\\
-%\end{tabular}
-
-%\noindent
-%\begin{tabular}{p{3cm}cp{11cm}}
-%&&\\
-%{\bf Examples} \hfill &&\\
-%\hfill {\bf C} && storage = {\t CCTK\_EnableGroupStorage(GH,``imp::group'')};
-%\\
-%\hfill {\bf Fortran} && call {\t CCTK\_ENABLEGROUPSTORAGE(istorage,GH,``imp::group'')};
-%\\
-%&\\
-%{\bf Errors} \hfill&&
-%\\
-%&& {\bf FIXME} here will be stuff like can return CCTK\_ERROR\_STORAGEERROR
-%\end{tabular}
-
\begin{CCTKFunc}{CCTK\_EnableGroupStorage}
{Assigns storage for all grid variables in a given group.}
\function{int}{CCTK\_INT}{storage}
diff --git a/doc/UsersGuide/RunningCactus.tex b/doc/UsersGuide/RunningCactus.tex
index 066e0759..bbb6e966 100644
--- a/doc/UsersGuide/RunningCactus.tex
+++ b/doc/UsersGuide/RunningCactus.tex
@@ -254,20 +254,13 @@ Cactus on, including some architecture specific notes.
\item{\bf Cray T3E}
\item{\bf Dec Alpha}: Dec operating system and Linux. Single processor
mode and MPI supported. The Decs need to have the GNU {\tt C/C++}
- compilers installed {\q Is this really true ?}
+ compilers installed
\item{\bf Intel Linux}: There is a
free Linux F90 compiler available from {\tt http://www.psrv.com}
-- the only free we know of. Single processor mode and MPICH
supported.
-\item{\bf Windows NT}: successful compile with the following software:
- \begin{itemize}
- \item{\tt DIGITAL Visual Fortran Optimizing Compiler Version: V5.0C}
- \item{\tt Microsoft (R) 32-bit C/C++ Optimizing Compiler Version
- 11.00.7022 for 80x86}
- \item{Cygnus Unix suite version 1.19}
- \end{itemize}
- {FIXME: update this}
-\item{\bf HP Exemplar} (Soon)
+\item{\bf Windows NT}: Compiles with Cygwin version B20, Digital Fortran Compiler and Microsoft Visual C++ compiler.
+\item{\bf HP Exemplar}
\end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -874,7 +867,10 @@ the same.
\label{sec:te}
Some thorns come with a testsuite, consisting of example parameter files
-and the output files generated by running these.
+and the output files generated by running these. To run the testsuites
+for the thorns you have compiled use
+
+{\tt gmake <configuration>-testsuite}
These testsuites serve the dual purpose of
diff --git a/doc/UsersGuide/ThornWriters.tex b/doc/UsersGuide/ThornWriters.tex
index bf5a0fbf..5d49b90f 100644
--- a/doc/UsersGuide/ThornWriters.tex
+++ b/doc/UsersGuide/ThornWriters.tex
@@ -562,11 +562,11 @@ can be handled:
Extension & Coding Language \\
\hline
{\t .F} & Fortran90 fixed form \\
-{\t .f} & (no preprocessing) Fortran90 fixed form [FIXME: To be implemented]\\
-{\t .F90} & Fortran90 free form form [FIXME: To be implemented]\\
-{\t .f90} & (no preprocessing) Fortran90 free form [FIXME: To be implemented]\\
+{\t .f} & (no preprocessing) Fortran90 fixed form\\
+{\t .F90} & Fortran90 free form form [To be implemented]\\
+{\t .f90} & (no preprocessing) Fortran90 free form [To be implemented]\\
{\t .F77} & Fortran77 \\
-{\t .f77} & (no preprocessing) Fortran77 [FIXME: To be implemented]\\
+{\t .f77} & (no preprocessing) Fortran77\\
{\t .c} & C \\
{\t .cc} or {\t .C} & C++ \\
\hline
@@ -656,7 +656,6 @@ and has a working directory of <config>/build/<thorn\_name> .
\item F90FLAGS
\item F77FLAGS
\item LD
-\item \ldots FIXME
\end{itemize}
@@ -814,8 +813,7 @@ Reduction operators are operators which process grid functions
and return, either on just one processor or on each processor,
a 1-Dimensional array of scalars. Examples of reduction operators
could include simple operations such as the maximum value of a
-grid function across the grid, or complex operations such as
-{\bf FIXME: Think of a good example, Gab}.
+grid function across the grid, or more complex operations
The flesh itself does not provide any reduction operators,
instead providing a mechanism for thorns to register their
@@ -914,8 +912,6 @@ void FMODIFIER FORTRAN\_NAME(<Fortran routine name>)(<argument list>)
\section{Naming conventions}
-{\bf FIXME I just want to get this down. Gab}
-
\begin{itemize}
\item{} Thorn names must not start with the word ``Cactus'' (in
@@ -929,7 +925,6 @@ void FMODIFIER FORTRAN\_NAME(<Fortran routine name>)(<argument list>)
cannot have the same root filename used by different languages.
(For example, you cannot have initial.c and initial.F)
-
\end{itemize}
@@ -954,9 +949,9 @@ int MyReductionOperator(cGH *GH, int proc, int retvaltype, int numretval, void *
\begin{itemize}
\item{} {\t int proc} If this argument is negative, the result should
be returned to all processors, if it is positive the result
- need {\bf QUERY : Must? Gab} only be calculated and returned
+ need only be calculated and returned
on one processor.
-\item{} {\t int retvaltype} {\bf FIXME}
+\item{} {\t int retvaltype}
\item{} {\t int numretval} The number of values of type {\t retvaltype}
being returned in the array {\t retvals}.
\end{itemize}