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 00118 Vpee* Vpee_ctor( 00119 Gem *gm, 00120 int localPartID, 00121 int killFlag, 00132 double killParam 00133 ); 00134 00141 int Vpee_ctor2( 00142 Vpee *thee, 00143 Gem *gm, 00144 int localPartID, 00145 int killFlag, 00156 double killParam 00157 ); 00158 00163 void Vpee_dtor( 00164 Vpee **thee 00165 ); 00166 00171 void Vpee_dtor2( 00172 Vpee *thee 00173 ); 00174 00190 int Vpee_markRefine( 00191 Vpee *thee, 00192 AM *am, 00193 int level, 00194 int akey, 00202 int rcol, 00205 double etol, 00206 int bkey 00210 ); 00211 00217 int Vpee_numSS( 00218 Vpee *thee 00219 ); 00220 00221 #endif /* ifndef _VPEE_H_ */ 00222