00001 00068 #ifndef _VPEE_H 00069 #define _VPEE_H 00070 00071 /* Generic headers */ 00072 #include "maloc/maloc.h" 00073 #include "mc/mc.h" 00074 00080 struct sVpee { 00081 00082 Gem *gm; 00083 int localPartID; 00086 double localPartCenter[3]; 00088 double localPartRadius; 00090 int killFlag; 00093 double killParam; 00095 Vmem *mem; 00097 }; 00098 00103 typedef struct sVpee Vpee; 00104 00105 /* /////////////////////////////////////////////////////////////////////////// 00106 // Class Vpee Inlineable methods 00108 00109 #if !defined(VINLINE_VPEE) 00110 #else /* if defined(VINLINE_VPEE) */ 00111 #endif /* if !defined(VINLINE_VPEE) */ 00112 00113 /* /////////////////////////////////////////////////////////////////////////// 00114 // Class Vpee: Non-Inlineable methods (vpee.c) 00116 00123 VEXTERNC Vpee* Vpee_ctor( 00124 Gem *gm, 00125 int localPartID, 00126 int killFlag, 00137 double killParam 00138 ); 00139 00146 VEXTERNC int Vpee_ctor2( 00147 Vpee *thee, 00148 Gem *gm, 00149 int localPartID, 00150 int killFlag, 00161 double killParam 00162 ); 00163 00168 VEXTERNC void Vpee_dtor( 00169 Vpee **thee 00170 ); 00171 00176 VEXTERNC void Vpee_dtor2( 00177 Vpee *thee 00178 ); 00179 00195 VEXTERNC int Vpee_markRefine( 00196 Vpee *thee, 00197 AM *am, 00198 int level, 00199 int akey, 00207 int rcol, 00210 double etol, 00211 int bkey 00215 ); 00216 00222 VEXTERNC int Vpee_numSS( 00223 Vpee *thee 00224 ); 00225 00226 #endif /* ifndef _VPEE_H_ */