00001 00074 #ifndef _VPEE_H 00075 #define _VPEE_H 00076 00077 /* Generic headers */ 00078 #include "maloc/maloc.h" 00079 #include "mc/mc.h" 00080 00086 struct sVpee { 00087 00088 Gem *gm; 00089 int localPartID; 00092 double localPartCenter[3]; 00094 double localPartRadius; 00096 int killFlag; 00099 double killParam; 00101 Vmem *mem; 00103 }; 00104 00109 typedef struct sVpee Vpee; 00110 00111 /* /////////////////////////////////////////////////////////////////////////// 00112 // Class Vpee Inlineable methods 00114 00115 #if !defined(VINLINE_VPEE) 00116 #else /* if defined(VINLINE_VPEE) */ 00117 #endif /* if !defined(VINLINE_VPEE) */ 00118 00119 /* /////////////////////////////////////////////////////////////////////////// 00120 // Class Vpee: Non-Inlineable methods (vpee.c) 00122 00129 Vpee* Vpee_ctor( 00130 Gem *gm, 00131 int localPartID, 00132 int killFlag, 00143 double killParam 00144 ); 00145 00152 int Vpee_ctor2( 00153 Vpee *thee, 00154 Gem *gm, 00155 int localPartID, 00156 int killFlag, 00167 double killParam 00168 ); 00169 00174 void Vpee_dtor( 00175 Vpee **thee 00176 ); 00177 00182 void Vpee_dtor2( 00183 Vpee *thee 00184 ); 00185 00201 int Vpee_markRefine( 00202 Vpee *thee, 00203 AM *am, 00204 int level, 00205 int akey, 00213 int rcol, 00216 double etol, 00217 int bkey 00221 ); 00222 00228 int Vpee_numSS( 00229 Vpee *thee 00230 ); 00231 00232 #endif /* ifndef _VPEE_H_ */ 00233