diff options
author | jthorn <jthorn@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2004-10-20 12:36:44 +0000 |
---|---|---|
committer | jthorn <jthorn@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2004-10-20 12:36:44 +0000 |
commit | 12e663820c8a65aabecbaa92a21f9bfbf0a7dd9f (patch) | |
tree | b503499c0311f2a4035421d1d2c2f12b9cf75989 /doc | |
parent | 94354252951e00b4ac14770642426ea54a88d756 (diff) |
redo description of
CCTK_FirstVarIndex()
CCTK_FirstVarIndexI()
* switch from old CCTKFunc to new FunctionDescription latex environment
* state explicitly that the variables in a group occupy a contiguous chunk
of varible-index space
* add some relevant "see also" links
* document error codes
git-svn-id: http://svn.cactuscode.org/flesh/trunk@3874 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'doc')
-rw-r--r-- | doc/ReferenceManual/CCTKReference.tex | 173 |
1 files changed, 129 insertions, 44 deletions
diff --git a/doc/ReferenceManual/CCTKReference.tex b/doc/ReferenceManual/CCTKReference.tex index 27a1c362..cf5a54a4 100644 --- a/doc/ReferenceManual/CCTKReference.tex +++ b/doc/ReferenceManual/CCTKReference.tex @@ -2141,56 +2141,141 @@ It never returns to the caller. % FFF %%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Groups.c -\begin{CCTKFunc}{CCTK\_FirstVarIndex}{Given a group name returns the first variable index in the group} +\begin{FunctionDescription}{CCTK\_FirstVarIndex} \label{CCTK-FirstVarIndex} -\subroutine{int}{integer}{firstvar} -\argument{const char *}{character*(*)}{group} -\showargs -\begin{params} -\parameter{firstvar}{The first variable index in the given group} -\parameter{group}{The group name} -\end{params} -\begin{discussion} -\end{discussion} -\begin{examples} -\begin{tabular}{@{}p{3cm}cp{11cm}} -\hfill {\bf C} && {\t firstvar = CCTK\_FirstVarIndex("evolve::scalars") ;} -\\ -\hfill {\bf Fortran} && {\t call CCTK\_GroupIndex(index,"evolve::scalars")}\\ -\\ -\end{tabular} -\end{examples} -\begin{errorcodes} -\end{errorcodes} -\end{CCTKFunc} +Given a group name, returns the first variable index in the group. +\begin{SynopsisSection} +\begin{Synopsis}{C} +\begin{verbatim} +#include "cctk.h" +int first_varindex = CCTK_FirstVarIndex(const char* group_name); +\end{verbatim} +\end{Synopsis} +\begin{Synopsis}{Fortran} +\begin{verbatim} +#include "cctk.h" + integer first_varindex + character*(*) group_name + call CCTK_FirstVarIndex(first_varindex, group_name) +\end{verbatim} +\end{Synopsis} +\end{SynopsisSection} -\begin{CCTKFunc}{CCTK\_FirstVarIndexI}{Given a group index returns the first variable index in the group} -\label{CCTK-FirstVarIndexI} -\subroutine{int}{integer}{firstvar} -\argument{int}{integer}{group} -\showargs -\begin{params} -\parameter{firstvar}{The first variable index in the given group} -\parameter{group}{The group index} -\end{params} -\begin{discussion} -\end{discussion} -\begin{examples} -\begin{tabular}{@{}p{3cm}cp{11cm}} -\hfill {\bf C} && {\t index = CCTK\_GroupIndex("evolve::scalars")}\\ - &&{\t firstvar = CCTK\_FirstVarIndexI(index) ;} -\\ -\hfill {\bf Fortran} && {\t call CCTK\_GroupIndex(index,3)}\\ -\\ -\end{tabular} -\end{examples} -\begin{errorcodes} -\end{errorcodes} -\end{CCTKFunc} +\begin{ResultSection} +\begin{Result}{first\_varindex \rm ($\ge$ 0)} +The first variable index in the group. +\end{Result} +\end{ResultSection} + +\begin{ParameterSection} +\begin{Parameter}{group\_name \rm ($\ne$ {\t NULL} in C)} +For C, this is a non-{\t NULL} pointer to the character-string name +of the group. For Fortran, this is the character-string name of the +group. In both cases this should be of the form +{\t "implementation::group"}. +\end{Parameter} +\end{ParameterSection} + +\begin{Discussion} +If the group contains $N > 0$ variables, and $V$ is the value of +{\t first\_varindex} returned by this function, then the group's +variables have variable indices $V$, $V+1$, $V+2$, \dots, $V+N-1$. +\end{Discussion} + +\begin{SeeAlsoSection} +\begin{SeeAlso}{CCTK\_FirstVarIndexI()} +Given a group index, returns the first variable index in the group. +\end{SeeAlso} +\begin{SeeAlso}{CCTK\_GroupData()} +Get ``static'' information about a group +(including the number of variables in the group). +\end{SeeAlso} +\begin{SeeAlso}{CCTK\_GroupDynamicData()} +Get ``dynamic'' information about a group. +\end{SeeAlso} +\end{SeeAlsoSection} +\begin{ErrorSection} +\begin{Error}{\rm -1} +Group name is invalid. +\end{Error} +\begin{Error}{\rm -2} +Group has no members. +\end{Error} +\end{ErrorSection} + +\end{FunctionDescription} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Groups.c +\begin{FunctionDescription}{CCTK\_FirstVarIndexI} +\label{CCTK-FirstVarIndex} +Given a group index, returns the first variable index in the group. + +\begin{SynopsisSection} +\begin{Synopsis}{C} +\begin{verbatim} +#include "cctk.h" +int first_varindex = CCTK_FirstVarIndexI(int group_index) +\end{verbatim} +\end{Synopsis} +\begin{Synopsis}{Fortran} +\begin{verbatim} +#include "cctk.h" + integer first_varindex, group_index + call CCTK_FirstVarIndexI(first_varindex, group_index) +\end{verbatim} +\end{Synopsis} +\end{SynopsisSection} + +\begin{ResultSection} +\begin{Result}{first\_varindex \rm ($\ge$ 0)} +The first variable index in the group. +\end{Result} +\end{ResultSection} + +\begin{ParameterSection} +\begin{Parameter}{group\_index \rm ($\ge$ 0)} +The group index, \eg{} as returned by {\t CCTK\_GroupIndex()}. +\end{Parameter} +\end{ParameterSection} + +\begin{Discussion} +If the group contains $N > 0$ variables, and $V$ is the value of +{\t first\_varindex} returned by this function, then the group's +variables have variable indices $V$, $V+1$, $V+2$, \dots, $V+N-1$. +\end{Discussion} + +\begin{SeeAlsoSection} +\begin{SeeAlso}{CCTK\_FirstVarIndex()} +Given a group name, returns the first variable index in the group. +\end{SeeAlso} +\begin{SeeAlso}{CCTK\_GroupData()} +Get ``static'' information about a group +(including the number of variables in the group). +\end{SeeAlso} +\begin{SeeAlso}{CCTK\_GroupDynamicData()} +Get ``dynamic'' information about a group. +\end{SeeAlso} +\end{SeeAlsoSection} + +\begin{ErrorSection} +\begin{Error}{\rm -1} +Group index is invalid. +\end{Error} +\begin{Error}{\rm -2} +Group has no members. +\end{Error} +\end{ErrorSection} + +\end{FunctionDescription} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{CCTKFunc}{CCTK\_FortranString}{Changes a C string into a Fortran string} \label{CCTK-FortranString} |