diff options
author | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-07-30 13:12:54 +0000 |
---|---|---|
committer | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-07-30 13:12:54 +0000 |
commit | 08d345f1a8c59312367b102d37ce30ef2070ad31 (patch) | |
tree | 1aa71d16bbbc6c19a6aeb040bbd7f74ff191add9 /src/include/cctk_Groups.h | |
parent | 911d72f4fc3e61a8faa523cdf5c6f4b37d5d0c33 (diff) |
New include file names
git-svn-id: http://svn.cactuscode.org/flesh/trunk@833 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/include/cctk_Groups.h')
-rw-r--r-- | src/include/cctk_Groups.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/src/include/cctk_Groups.h b/src/include/cctk_Groups.h new file mode 100644 index 00000000..d7142d10 --- /dev/null +++ b/src/include/cctk_Groups.h @@ -0,0 +1,96 @@ + /*@@ + @header cctk_Groups.h + @date Mon Feb 8 14:47:10 1999 + @author Tom Goodale + @desc + Prototypes and constants for group functions. + @enddesc + @version $Header$ + @@*/ + +#ifndef _GROUPS_H_ +#define _GROUPS_H_ + +/* Prototypes */ + +#ifdef __cplusplus +extern "C" { +#endif + +int CCTKi_CreateGroup(const char *gname, const char *thorn, const char *imp, + const char *gtype, + const char *vtype, + const char *gscope, + int dimension, + int ntimelevels, + int n_variables, + ...); + +int CCTK_GroupIndex(const char *groupname); + +int CCTK_VarIndex(const char *variablename); + +char *CCTK_GroupNameFromVarI(int var); + +int CCTK_GroupIndexFromVar(const char *var); + +int CCTK_GroupIndexFromVarI(int var); + +char *CCTK_FullName(int var); + +char *CCTK_ImpFromVarI(int var); + +int CCTK_MaxDim(void); + +int CCTK_NumVars(void); + +int CCTK_NumGroups(void); + +int CCTK_GroupTypeNumber(const char *type); + +int CCTK_VarTypeNumber(const char *type); + +int CCTK_GroupScopeNumber(const char *type); + +int CCTK_GroupData(int group, + int *gtype, + int *vtype, + int *dim, + int *n_variables, + int *n_timelevels); + +char *CCTK_VarName(int varnum); + +int CCTK_DecomposeName(const char *fullname, char **implementation, char **name); + +char *CCTK_GroupName(int varnum); + +int CCTK_GroupTypeFromVarI(int var); + +int CCTK_VarTypeI(int var); + +int CCTK_NumTimeLevelsFromVar(const char *var); +int CCTK_NumTimeLevelsFromVarI(int var); + +int CCTK_FirstVarIndex(const char *group); +int CCTK_FirstVarIndexI(int group); + +int CCTK_NumVarsInGroup(const char *group); +int CCTK_NumVarsInGroupI(int group); + +#ifdef __cplusplus +} +#endif + + +/* Group Types */ + +#define GROUP_SCALAR 1 +#define GROUP_GF 2 +#define GROUP_ARRAY 3 + +#define GROUP_PRIVATE 1 +#define GROUP_PROTECTED 2 +#define GROUP_PUBLIC 3 + +#endif |