DiFfRG
Loading...
Searching...
No Matches
loop_integrals.hh File Reference
#include <cmath>
#include <deal.II/base/quadrature_lib.h>
#include <tbb/tbb.h>
#include <DiFfRG/common/utils.hh>

Go to the source code of this file.

Namespaces

namespace  DiFfRG
 
namespace  DiFfRG::LoopIntegrals
 

Functions

template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::integrate (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k)
 Performs the integral.
 
template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::angle_integrate (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k, const QGauss< 1 > &cos_quadrature)
 Performs the integral.
 
template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::two_angle_integrate (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k, const QGauss< 1 > &cos_quadrature)
 Performs the integral.
 
template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::three_angle_integrate (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k, const QGauss< 1 > &cos_quadrature)
 Performs the integral.
 
template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::spatial_integrate_and_integrate (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k, const QGauss< 1 > &m_quadrature, const double m_extent)
 Performs the integral.
 
template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::spatial_angle_integrate_and_integrate (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k, const QGauss< 1 > &cos_quadrature, const QGauss< 1 > &m_quadrature, const double m_extent)
 Performs the integral.
 
template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::spatial_integrate_and_sum (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k, const int m_order, const QGauss< 1 > &m_quadrature, const double m_extent, const double T)
 Performs the integral.
 
template<typename NT , int d, typename FUN >
NT DiFfRG::LoopIntegrals::spatial_angle_integrate_and_sum (const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k, const QGauss< 1 > &cos_quadrature, const int m_order, const QGauss< 1 > &m_quadrature, const double m_extent, const double T)
 Performs the integral.
 
template<typename NT , typename FUN >
NT DiFfRG::LoopIntegrals::sum (const FUN &fun, const int m_order, const QGauss< 1 > &m_quadrature, const double m_extent, const double T)