3 #ifndef __u3d_svrg_math_abstract_surf4d_hpp
4 #define __u3d_svrg_math_abstract_surf4d_hpp
6 #include "u3d_svrg_math_abstract_surface.hpp"
11 typedef std::vector<U3dPoint4d*> U3dPoints4dAr;
24 virtual double calc(
double x4);
32 {
m_x1 = px1; m_x2 = px2; m_x3 = px3;}
116 std::vector<U3dSVRGMathAbstractSurface::GridMatrix>
grid;
119 std::vector<double>
grd_x1, grd_x2, grd_x3;
161 double calc_nip_x4(
double x1,
double x2,
double x3);
175 m_x1 = m_x2 = m_x3 = m_x4 = 0.;
179 U3dPoint4d(
double x1,
double x2,
double x3,
double x4);
211 void setCoords(
double x1,
double x2,
double x3,
double x4) {
224 double m_x1, m_x2, m_x3, m_x4;
void push_ip(U3dPoint4d *point)
double m_x1
Definition: u3d_point4d.hpp:63
void construct_grid(U3dPoints4dAr &points)
U3dPoint4d()
Definition: u3d_svrg_math_abstract_surf4d.hpp:174
void setX4(double x4)
Definition: u3d_svrg_math_abstract_surf4d.hpp:208
U3dSVRGMathAbstractSurf4d(const U3dSVRGMathAbstractSurf4d &surf)
Definition: u3d_svrg_math_abstract_surf4d.hpp:58
void setX2(double x2)
Definition: u3d_svrg_math_abstract_surf4d.hpp:202
void setInitialPoints(U3dPoints4dAr &ips)
Definition: u3d_svrg_math_abstract_surf4d.hpp:27
void setPCoords(double px1, double px2, double px3)
Definition: u3d_svrg_math_abstract_surf4d.hpp:31
double calc_nip_x4(double x1, double x2, double x3)
void setCoords(double x1, double x2, double x3, double x4)
Definition: u3d_svrg_math_abstract_surf4d.hpp:211
std::vector< double > grd_x1
Definition: u3d_svrg_math_abstract_surf4d.hpp:119
U3dPoints4dAr * m_ips
Definition: u3d_svrg_math_abstract_surf4d.hpp:37
Definition: geometry.H:16
void setMinGridStep(double eps)
Definition: u3d_svrg_math_abstract_surf4d.hpp:90
std::vector< U3dSVRGMathAbstractSurface::GridMatrix > grid
Definition: u3d_svrg_math_abstract_surf4d.hpp:116
double minGridEps
Definition: u3d_svrg_math_abstract_surf4d.hpp:123
Definition: u3d_point4d.hpp:11
void add_grid_cell(int ix1, int jx2, int kx3, U3dSVRGMathAbstractSurface::GridCell &cell)
double getMinGridStep()
Definition: u3d_svrg_math_abstract_surf4d.hpp:96
Definition: u3d_svrg_math_abstract_surf4d.hpp:107
int getGridPoint(int i, int j, int k, U3dPoint4d &p)
double m_x1
Definition: u3d_svrg_math_abstract_surf4d.hpp:40
U3dIntEq4dLeftPart m_grd_eq_lp
Definition: u3d_svrg_math_abstract_surf4d.hpp:139
void setX3(double x3)
Definition: u3d_svrg_math_abstract_surf4d.hpp:205
U3dPoints4dAr m_grd_ips
Definition: u3d_svrg_math_abstract_surf4d.hpp:135
U3dPoints4dAr m_ips
Definition: u3d_svrg_math_abstract_surf4d.hpp:132
virtual double calc(double x4)
double getX2()
Definition: u3d_svrg_math_abstract_surf4d.hpp:189
Definition: u3d_nl_eqsolve.hpp:47
Definition: u3d_svrg_math_abstract_surf4d.hpp:50
double m_prev_x4mn
Definition: u3d_svrg_math_abstract_surf4d.hpp:129
Definition: u3d_nl_eqsolve.hpp:5
U3dEqDiv2Solve m_grd_eq_solver
Definition: u3d_svrg_math_abstract_surf4d.hpp:142
Definition: u3d_svrg_math_abstract_surf4d.hpp:17
virtual bool getPoint(double p, double q, double r, U3dPoint4d &pnt)=0
double getX3()
Definition: u3d_svrg_math_abstract_surf4d.hpp:192
int getGridX2Size()
Definition: u3d_svrg_math_abstract_surf4d.hpp:79
U3dPoint4d operator=(const U3dPoint4d &p)
int m_grd_ip_num
Definition: u3d_svrg_math_abstract_surf4d.hpp:126
U3dSVRGMathAbstractSurf4d(U3dPoints4dAr &points, double g_step)
double getX4()
Definition: u3d_svrg_math_abstract_surf4d.hpp:195
int getGridX1Size()
Definition: u3d_svrg_math_abstract_surf4d.hpp:74
int getGridX3Size()
Definition: u3d_svrg_math_abstract_surf4d.hpp:84
virtual ~U3dSVRGMathAbstractSurf4d()
void setX1(double x1)
Definition: u3d_svrg_math_abstract_surf4d.hpp:199
double getX1()
Definition: u3d_svrg_math_abstract_surf4d.hpp:186
Definition: u3d_svrg_math_abstract_surface.hpp:95
virtual void getAreaSize(U3dPoint4d &min, U3dPoint4d &max)