Go to the documentation of this file.
13 #include "libmesh/point.h"
20 static const double tol = 1.0e-10;
25 const unsigned int * permutation_ids,
27 std::vector<Point> & points,
28 std::vector<Real> & weights);
30 void stdQuadr2D(
unsigned int nen,
unsigned int iord, std::vector<std::vector<Real>> & sg2);
32 void wissmannPoints(
unsigned int nqp, std::vector<std::vector<Real>> & wss);
35 std::vector<Real> & ss,
36 std::vector<Point> & xl,
37 std::vector<std::vector<Real>> & shp,
43 void r8vec_copy(
int n,
double a1[],
double a2[]);
45 bool r8vec_eq(
int n,
double a1[],
double a2[]);
52 double pp[3],
double normal[3],
double p1[3],
double p2[3],
double pint[3]);
55 double coord[],
int order_max,
int face_num,
int node[],
int node_num,
int order[]);
65 double angle_rad_3d(
double p1[3],
double p2[3],
double p3[3]);
void shapeFunc2D(unsigned int nen, std::vector< Real > &ss, std::vector< Point > &xl, std::vector< std::vector< Real >> &shp, Real &xsj, bool natl_flg)
double polyhedron_volume_3d(double coord[], int order_max, int face_num, int node[], int node_num, int order[])
bool line_exp_is_degenerate_nd(int dim_num, double p1[], double p2[])
void i4vec_zero(int n, int a[])
int plane_normal_line_exp_int_3d(double pp[3], double normal[3], double p1[3], double p2[3], double pint[3])
double r8vec_norm(int n, double a[])
double r8vec_dot_product(int n, double a1[], double a2[])
void normalizePoint(EFAPoint &p)
bool r8vec_eq(int n, double a1[], double a2[])
void stdQuadr2D(unsigned int nen, unsigned int iord, std::vector< std::vector< Real >> &sg2)
void r8vec_copy(int n, double a1[], double a2[])
double angle_rad_3d(double p1[3], double p2[3], double p3[3])
void dunavant_rule2(const Real *wts, const Real *a, const Real *b, const unsigned int *permutation_ids, unsigned int n_wts, std::vector< Point > &points, std::vector< Real > &weights)
void wissmannPoints(unsigned int nqp, std::vector< std::vector< Real >> &wss)