C++ main module for emicrom Package  1.0
EMM_Kd_xy.h
Go to the documentation of this file.
1 #ifndef EMM_Kd_xy_H
2 #define EMM_Kd_xy_H
3 
4 #include "EMM_Kd.h"
5 
6 
34 
35 class EMM_Kd_xy : public EMM_Kd {
36 
37 
39 
40  // ATTRIBUTES
41 
42 private:
43 
44  mutable tReal mWork0;
45  mutable tReal mWork1;
46 
47 
48 protected:
49  // METHODS
50 
51  // CONSTRUCTORS
52 
55  EMM_Kd_xy(void) {
56  }
57 
58 
59 
60  // DESTRUCTORS
61 
62 
65  virtual ~EMM_Kd_xy(void) {
66  }
67 
68 
69 private:
70 
71  // CONSTRUCTORS
72 
73 public:
77  inline static SP::EMM_Kd_xy New() {
78  SP::EMM_Kd_xy ret(new EMM_Kd_xy(),
80  ret->setThis(ret);
81  return ret;
82  };
83 
84 
85 
86 public:
87  // OTHERS methods
88 
89 
90 protected:
100  virtual tReal analyticIntegration(const tReal& u,const tReal& v,const tReal& w) const;
101 
102 
103 
104 };
105 
106 #endif
tReal mWork0
Definition: EMM_Kd_xy.h:44
SP_OBJECT(EMM_Kd_xy)
DEFINE_SPTR(EMM_Kd_xy)
This class create the integration of Laplacian inverse EMM_LI in [0,1]x[0,1]x[0,1].
Definition: EMM_Kd.h:16
virtual ~EMM_Kd_xy(void)
destroy the class
Definition: EMM_Kd_xy.h:65
This class computes the function :
Definition: EMM_Kd_xy.h:35
tReal mWork1
Definition: EMM_Kd_xy.h:45
virtual tReal analyticIntegration(const tReal &u, const tReal &v, const tReal &w) const
compute the function with analytic integration
Definition: EMM_Kd_xy.cpp:6
#define tReal
Definition: types.h:118
EMM_Kd_xy(void)
create the class
Definition: EMM_Kd_xy.h:55
static SP::EMM_Kd_xy New()
build a new instance of class
Definition: EMM_Kd_xy.h:77
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141