diff options
author | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-07-29 20:19:01 +0000 |
---|---|---|
committer | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-07-29 20:19:01 +0000 |
commit | 3d3e601fae361971d1532ff1e86bb62949aed85a (patch) | |
tree | 82fbb706efc81a7493452d3e173e88968c3f0a48 /doc/UsersGuide | |
parent | 877eb8a719638b89d90c7c5206c8ba92b2904aa0 (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.tex | 197 | ||||
-rw-r--r-- | doc/UsersGuide/Infrastructure.tex | 54 | ||||
-rw-r--r-- | doc/UsersGuide/RunningCactus.tex | 18 | ||||
-rw-r--r-- | doc/UsersGuide/ThornWriters.tex | 19 |
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} |