18 auto& vc = sq_tilde_center;
19 std::array<chi_mesh::Vector3,4> vctoi;
24 std::array<std::array<chi_mesh::Vertex,4>,4> sub_sub_square_xy_tilde;
25 std::map<std::string,chi_mesh::Vertex> vm;
33 vm[
"c"] = sq_tilde_center;
35 auto& sst = sub_sub_square_xy_tilde;
36 sst[0] = {vm[
"0"],vm[
"01"],vm[
"c"],vm[
"03"]};
37 sst[1] = {vm[
"01"],vm[
"1"],vm[
"12"],vm[
"c"]};
38 sst[2] = {vm[
"c"],vm[
"12"],vm[
"2"],vm[
"23"]};
39 sst[3] = {vm[
"03"],vm[
"c"],vm[
"23"],vm[
"3"]};
43 std::array<std::array<chi_mesh::Vertex,4>,4> sub_sub_square_xyz;
44 for (
int i=0; i<4; ++i)
45 for (
int j=0; j<4; ++j)
46 sub_sub_square_xyz[i][j] =
51 std::array<double,4> SA_i = {0.0,0.0,0.0,0.0};
52 for (
int i=0; i<4; ++i)
57 for (
int i=0; i<4; ++i)
59 for (
int j=0; j<4; ++j)
void DevelopSQLDFEValues(SphericalQuadrilateral &sq, chi_math::QuadratureGaussLegendre &legendre)
static double ComputeSphericalQuadrilateralArea(std::array< chi_mesh::Vertex, 4 > &vertices_xyz)
QuadraturePointOptimization qp_optimization_type_
void EmpiricalQPOptimization(SphericalQuadrilateral &sq, chi_math::QuadratureGaussLegendre &legendre, chi_mesh::Vertex &sq_xy_tilde_centroid, std::array< chi_mesh::Vector3, 4 > &radii_vectors_xy_tilde, std::array< double, 4 > &sub_sub_sqr_areas)
void IsolatedQPOptimization(SphericalQuadrilateral &sq, chi_math::QuadratureGaussLegendre &legendre, chi_mesh::Vertex &sq_xy_tilde_centroid, std::array< chi_mesh::Vector3, 4 > &radii_vectors_xy_tilde, std::array< double, 4 > &sub_sub_sqr_areas)
std::array< chi_mesh::Vertex, 4 > vertices_xy_tilde
On square.
chi_mesh::Vector3 translation_vector
std::array< chi_mesh::Vector3, 4 > sub_sqr_points
chi_mesh::Matrix3x3 rotation_matrix
std::array< double, 4 > sub_sqr_weights
Vector3 Normalized() const