3 #ifndef __u3d_prgrid3d_hpp
4 #define __u3d_prgrid3d_hpp
6 #include <mth/u3d_point4d.hpp>
7 #include "u3d_prgrid2d.hpp"
18 U3dPRGrid3d(
const U3dPoints4dAr &points,
double g_step);
29 void construct(
const U3dPoints4dAr &points,
double g_step);
81 virtual double calc(
double x4);
89 {
m_x1 = px1; m_x2 = px2; m_x3 = px3;}
110 std::vector<U3dPRGrid2d::GridMatrix>
grid;
113 std::vector<double>
grd_x1, grd_x2, grd_x3;
151 double calc_nip_x4(
double x1,
double x2,
double x3);
void construct(const U3dPoints4dAr &points, double g_step)
void setInitialPoints(U3dPoints4dAr &ips)
Definition: u3d_prgrid3d.hpp:84
double minGridEps
Definition: u3d_prgrid3d.hpp:117
Definition: u3d_prgrid3d.hpp:101
U3dPoints4dAr m_ips
Definition: u3d_prgrid3d.hpp:126
std::vector< double > grd_x1
Definition: u3d_prgrid3d.hpp:113
UEqDiv2Solve m_grd_eq_solver
Definition: u3d_prgrid3d.hpp:136
int getGridX3Size() const
Definition: u3d_prgrid3d.hpp:49
void add_grid_cell(int ix1, int jx2, int kx3, U3dPRGrid2d::GridCell &cell)
Definition: geometry.H:16
U3dPRGrid3d(const U3dPoints4dAr &points, double g_step)
U3dPoints4dAr m_grd_ips
Definition: u3d_prgrid3d.hpp:129
Definition: u3d_prgrid3d.hpp:13
Definition: u3d_point4d.hpp:11
double getMinGridStep()
Definition: u3d_prgrid3d.hpp:61
std::vector< U3dPRGrid2d::GridMatrix > grid
Definition: u3d_prgrid3d.hpp:110
int getGridX2Size() const
Definition: u3d_prgrid3d.hpp:44
double m_x1
Definition: u3d_prgrid3d.hpp:97
Definition: u3d_abstract_prgrid2d.hpp:116
void setPCoords(double px1, double px2, double px3)
Definition: u3d_prgrid3d.hpp:88
double m_prev_x4mn
Definition: u3d_prgrid3d.hpp:123
Definition: u_base_math.hpp:136
void setMinGridStep(double eps)
Definition: u3d_prgrid3d.hpp:55
U3dIntEq4dLeftPart m_grd_eq_lp
Definition: u3d_prgrid3d.hpp:133
Definition: u3d_prgrid3d.hpp:74
int m_grd_ip_num
Definition: u3d_prgrid3d.hpp:120
double calc_nip_x4(double x1, double x2, double x3)
virtual void getAreaSize(U3dPoint4d &min, U3dPoint4d &max)
U3dPoints4dAr * m_ips
Definition: u3d_prgrid3d.hpp:94
Definition: u_base_math.hpp:88
int getGridPoint(int i, int j, int k, U3dPoint4d &p) const
int getGridX1Size() const
Definition: u3d_prgrid3d.hpp:39
virtual double calc(double x4)
void push_ip(U3dPoint4d *point)