00001 00086 #ifndef _VPEE_H 00087 #define _VPEE_H 00088 00089 /* Generic headers */ 00090 #include "maloc/maloc.h" 00091 #include "mc/mc.h" 00092 00098 struct sVpee { 00099 00100 Gem *gm; 00101 int localPartID; 00104 double localPartCenter[3]; 00106 double localPartRadius; 00108 int killFlag; 00111 double killParam; 00113 Vmem *mem; 00115 }; 00116 00121 typedef struct sVpee Vpee; 00122 00123 /* /////////////////////////////////////////////////////////////////////////// 00124 // Class Vpee Inlineable methods 00126 00127 #if !defined(VINLINE_VPEE) 00128 #else /* if defined(VINLINE_VPEE) */ 00129 #endif /* if !defined(VINLINE_VPEE) */ 00130 00131 /* /////////////////////////////////////////////////////////////////////////// 00132 // Class Vpee: Non-Inlineable methods (vpee.c) 00134 00141 Vpee* Vpee_ctor( 00142 Gem *gm, 00143 int localPartID, 00144 int killFlag, 00155 double killParam 00156 ); 00157 00164 int Vpee_ctor2( 00165 Vpee *thee, 00166 Gem *gm, 00167 int localPartID, 00168 int killFlag, 00179 double killParam 00180 ); 00181 00186 void Vpee_dtor( 00187 Vpee **thee 00188 ); 00189 00194 void Vpee_dtor2( 00195 Vpee *thee 00196 ); 00197 00213 int Vpee_markRefine( 00214 Vpee *thee, 00215 AM *am, 00216 int level, 00217 int akey, 00225 int rcol, 00228 double etol, 00229 int bkey 00233 ); 00234 00240 int Vpee_numSS( 00241 Vpee *thee 00242 ); 00243 00244 #endif /* ifndef _VPEE_H_ */ 00245