00001 //--------------------------------------------------------------------------- 00002 // IsotropicDisperse 00003 //--------------------------------------------------------------------------- 00004 #if !defined(IsotropicDisperse_H) 00005 #define IsotropicDisperse_H 00006 00007 #include "GridBasedSpatialDisperse.h" 00008 00009 class DOMDocument; 00034 class clIsotropicDisperse : virtual public clGridBasedSpatialDisperse { 00035 //note: need the virtual keyword to avoid base class ambiguity. 00036 00037 public: 00038 00044 clIsotropicDisperse(clSimManager *p_oSimManager); 00045 00049 ~clIsotropicDisperse(); 00050 00051 protected: 00052 00053 float **mp_fProb; 00056 int m_iMaxSearchRadius; 00073 float GetFunctionValue(float &fCellX, float &fCellY, float &fTreeX, 00074 float &fTreeY, int &iSpecies); 00075 00080 void DoChildSetup(xercesc::DOMDocument *p_oDoc); 00081 00089 void CalculateProbs(); 00090 00096 float CalculateNormalizer(int iSpecies); 00097 00098 }; 00099 //--------------------------------------------------------------------------- 00100 #endif // AnisotropicDisperse_H