Chi-Tech
chi_math::CurvilinearAngularQuadrature Class Reference

#include <curvilinear_angular_quadrature.h>

Inheritance diagram for chi_math::CurvilinearAngularQuadrature:
chi_math::ProductQuadrature chi_math::AngularQuadrature chi_math::CylindricalAngularQuadrature chi_math::SphericalAngularQuadrature

Public Member Functions

const std::vector< double > & GetDiamondDifferenceFactor () const
 
const std::vector< double > & GetStreamingOperatorFactor () const
 
- Public Member Functions inherited from chi_math::ProductQuadrature
 ~ProductQuadrature () override=default
 
void AssembleCosines (const std::vector< double > &azimuthal, const std::vector< double > &polar, const std::vector< double > &in_weights, bool verbose)
 
void OptimizeForPolarSymmetry (double normalization) override
 
unsigned int GetAngleNum (const unsigned int polar_angle_index, const unsigned int azimu_angle_index) const
 
const std::map< unsigned int, std::vector< unsigned int > > & GetDirectionMap () const
 
- Public Member Functions inherited from chi_math::AngularQuadrature
 AngularQuadrature ()
 
 AngularQuadrature (chi_math::AngularQuadratureType in_type)
 
virtual ~AngularQuadrature ()=default
 
virtual void OptimizeForPolarSymmetry (double normalization)
 
virtual void BuildDiscreteToMomentOperator (unsigned int scattering_order, int dimension)
 
virtual void BuildMomentToDiscreteOperator (unsigned int scattering_order, int dimension)
 
std::vector< std::vector< double > > const & GetDiscreteToMomentOperator () const
 
std::vector< std::vector< double > > const & GetMomentToDiscreteOperator () const
 
const std::vector< HarmonicIndices > & GetMomentToHarmonicsIndexMap () const
 

Protected Member Functions

 CurvilinearAngularQuadrature ()=default
 
virtual ~CurvilinearAngularQuadrature ()=default
 
- Protected Member Functions inherited from chi_math::ProductQuadrature
 ProductQuadrature ()
 
- Protected Member Functions inherited from chi_math::AngularQuadrature
virtual void MakeHarmonicIndices (unsigned int scattering_order, int dimension)
 

Protected Attributes

std::vector< double > fac_diamond_difference_
 
std::vector< double > fac_streaming_operator_
 
- Protected Attributes inherited from chi_math::ProductQuadrature
std::map< unsigned int, std::vector< unsigned int > > map_directions_
 
- Protected Attributes inherited from chi_math::AngularQuadrature
std::vector< std::vector< double > > d2m_op_
 
std::vector< std::vector< double > > m2d_op_
 
std::vector< HarmonicIndicesm_to_ell_em_map_
 
bool d2m_op_built_ = false
 
bool m2d_op_built_ = false
 

Additional Inherited Members

- Data Fields inherited from chi_math::ProductQuadrature
std::vector< double > polar_ang_
 
std::vector< double > azimu_ang_
 
- Data Fields inherited from chi_math::AngularQuadrature
const chi_math::AngularQuadratureType type_
 
std::vector< chi_math::QuadraturePointPhiThetaabscissae_
 
std::vector< double > weights_
 
std::vector< chi_mesh::Vector3omegas_
 

Detailed Description

Base class for curvilinear angular quadratures (product angular quadratures with additional direction-dependent parameters).

Definition at line 14 of file curvilinear_angular_quadrature.h.

Constructor & Destructor Documentation

◆ CurvilinearAngularQuadrature()

chi_math::CurvilinearAngularQuadrature::CurvilinearAngularQuadrature ( )
protecteddefault

Default constructor.

◆ ~CurvilinearAngularQuadrature()

virtual chi_math::CurvilinearAngularQuadrature::~CurvilinearAngularQuadrature ( )
protectedvirtualdefault

Default destructor.

Member Function Documentation

◆ GetDiamondDifferenceFactor()

const std::vector< double > & chi_math::CurvilinearAngularQuadrature::GetDiamondDifferenceFactor ( ) const
inline

Return constant reference to fac_diamond_difference.

Definition at line 27 of file curvilinear_angular_quadrature.h.

◆ GetStreamingOperatorFactor()

const std::vector< double > & chi_math::CurvilinearAngularQuadrature::GetStreamingOperatorFactor ( ) const
inline

Return constant reference to fac_streaming_operator.

Definition at line 30 of file curvilinear_angular_quadrature.h.

Field Documentation

◆ fac_diamond_difference_

std::vector<double> chi_math::CurvilinearAngularQuadrature::fac_diamond_difference_
protected

Factor to account for angular diamond differencing.

Definition at line 19 of file curvilinear_angular_quadrature.h.

◆ fac_streaming_operator_

std::vector<double> chi_math::CurvilinearAngularQuadrature::fac_streaming_operator_
protected

Factor to account for discretisation of the component of the streaming operator that contains the angular derivative.

Definition at line 22 of file curvilinear_angular_quadrature.h.


The documentation for this class was generated from the following file: