Class SLDFEsqQuadrature

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class SLDFEsqQuadrature : public opensn::AngularQuadrature

Subclassed by opensn::SLDFEsqQuadrature2DXY, opensn::SLDFEsqQuadrature3DXYZ

Public Functions

SLDFEsqQuadrature(int level, unsigned int dimension, unsigned int scattering_order)
~SLDFEsqQuadrature() override = default
void TestIntegration(int test_case, double ref_solution, int RiemannN = 0)
void PrintQuadratureToFile(const std::string &file_base)
void LocallyRefine(const Vector3 &ref_dir, double cone_size, bool dir_as_plane_normal = false)

Protected Types

enum class QuadraturePointOptimization

Values:

enumerator CENTROID
enumerator EMPIRICAL
enumerator ISOLATED

Protected Functions

void GenerateRefinement()
void PopulateQuadratureAbscissae()
virtual bool FilterQuadraturePoint(const Vector3 &omega) const

Protected Attributes

QuadraturePointOptimization qp_optimization_type = QuadraturePointOptimization::EMPIRICAL
std::vector<SphericalQuadrilateral> deployed_SQs
struct SphericalQuadrilateral

Public Members

std::array<Vector3, 4> vertices_xy_tilde
std::array<Vector3, 4> vertices_xyz_prime
std::array<Vector3, 4> vertices_xyz
Vector3 centroid_xyz
Matrix3x3 rotation_matrix
Vector3 translation_vector
std::array<Vector3, 4> sub_sqr_points
std::array<double, 4> sub_sqr_weights = {}
double area = 0.0
Vector3 octant_modifier