Chi-Tech
|
#include <curvilinear_angular_quadrature.h>
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< HarmonicIndices > | m_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::QuadraturePointPhiTheta > | abscissae_ |
std::vector< double > | weights_ |
std::vector< chi_mesh::Vector3 > | omegas_ |
Base class for curvilinear angular quadratures (product angular quadratures with additional direction-dependent parameters).
Definition at line 14 of file curvilinear_angular_quadrature.h.
|
protecteddefault |
Default constructor.
|
protectedvirtualdefault |
Default destructor.
|
inline |
Return constant reference to fac_diamond_difference.
Definition at line 27 of file curvilinear_angular_quadrature.h.
|
inline |
Return constant reference to fac_streaming_operator.
Definition at line 30 of file curvilinear_angular_quadrature.h.
|
protected |
Factor to account for angular diamond differencing.
Definition at line 19 of file curvilinear_angular_quadrature.h.
|
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.