00001 00063 #ifndef _VPEE_H 00064 #define _VPEE_H 00065 00066 /* Generic headers */ 00067 #include "maloc/maloc.h" 00068 #include "mc/mc.h" 00069 00075 struct sVpee { 00076 00077 Gem *gm; 00078 int localPartID; 00081 double localPartCenter[3]; 00083 double localPartRadius; 00085 int killFlag; 00088 double killParam; 00090 Vmem *mem; 00092 }; 00093 00098 typedef struct sVpee Vpee; 00099 00100 /* 00101 // Class Vpee Inlineable methods 00103 00104 #if !defined(VINLINE_VPEE) 00105 #else /* if defined(VINLINE_VPEE) */ 00106 #endif /* if !defined(VINLINE_VPEE) */ 00107 00108 /* 00109 // Class Vpee: Non-Inlineable methods (vpee.c) 00111 00131 Vpee* Vpee_ctor(Gem *gm, int localPartID, int killFlag, 00132 double killParam); 00133 00154 int Vpee_ctor2(Vpee *thee, Gem *gm, int localPartID, int killFlag, 00155 double killParam); 00156 00162 void Vpee_dtor(Vpee **thee); 00163 00169 void Vpee_dtor2(Vpee *thee); 00170 00206 int Vpee_markRefine(Vpee *thee, AM *am, int level, int akey, 00207 int rcol, double etol, int bkey); 00208 00215 int Vpee_numSS(Vpee *thee); 00216 00217 #endif /* ifndef _VPEE_H_ */ 00218