DiFfRG
Loading...
Searching...
No Matches
DiFfRG::FlowEquationsFiniteT Class Reference

#include <flow_equations.hh>

Public Member Functions

void set_k (const double k)
 
void print_parameters (const std::string logname) const
 Print all deduced extents to the given spdlog.
 
template<typename NT , int d, typename FUN >
NT integrate (const FUN &fun) const
 
template<typename NT , int d, typename FUN >
NT angle_integrate (const FUN &fun) const
 
template<typename NT , int d, typename FUN >
NT two_angle_integrate (const FUN &fun) const
 
template<typename NT , int d, typename FUN >
NT three_angle_integrate (const FUN &fun) const
 
template<typename NT , int d, typename FUN >
NT spatial_integrate_and_integrate (const FUN &fun) const
 
template<typename NT , int d, typename FUN >
NT spatial_angle_integrate_and_integrate (const FUN &fun) const
 
template<typename NT , int d, typename FUN >
NT spatial_integrate_and_sum (const FUN &fun, const double T) const
 
template<typename NT , int d, typename FUN >
NT spatial_angle_integrate_and_sum (const FUN &fun, const double T) const
 
template<typename NT , typename FUN >
NT sum (const FUN &fun, const double T) const
 
template<typename NT , int d, typename FUN >
NT integrate (const FUN &fun, const double k) const
 
template<typename NT , int d, typename FUN >
NT angle_integrate (const FUN &fun, const double k) const
 
template<typename NT , int d, typename FUN >
NT two_angle_integrate (const FUN &fun, const double k) const
 
template<typename NT , int d, typename FUN >
NT three_angle_integrate (const FUN &fun, const double k) const
 
template<typename NT , int d, typename FUN >
NT spatial_integrate_and_integrate (const FUN &fun, const double k) const
 
template<typename NT , int d, typename FUN >
NT spatial_angle_integrate_and_integrate (const FUN &fun, const double k) const
 
template<typename NT , int d, typename FUN >
NT spatial_integrate_and_sum (const FUN &fun, const double T, const double k) const
 
template<typename NT , int d, typename FUN >
NT spatial_angle_integrate_and_sum (const FUN &fun, const double T, const double k) const
 
template<typename NT , typename FUN >
NT sum (const FUN &fun, const double T, const double k) const
 
void set_jacobian_quadrature_factor (const double jacobian_quadrature_factor)
 

Protected Member Functions

 FlowEquationsFiniteT (const JSONValue &json, const double T, std::function< double(double)> optimize_x, std::function< double(double)> optimize_x0, std::function< double(double)> optimize_q0)
 
void update_x_extent ()
 
void update_x0_extent ()
 
void update_q0_extent ()
 

Protected Attributes

const uint x_quadrature_order
 
const QGauss< 1 > x_quadrature
 
double x_extent
 
const uint x0_summands
 
const uint x0_quadrature_order
 
const QGauss< 1 > x0_quadrature
 
double x0_extent
 
const uint q0_summands
 
const uint q0_quadrature_order
 
const QGauss< 1 > q0_quadrature
 
double q0_extent
 
const uint angle_quadrature_order
 
const QGauss< 1 > angle_quadrature
 
double jacobian_quadrature_factor
 
uint jac_x_quadrature_order
 
QGauss< 1 > jac_x_quadrature
 
uint jac_x0_quadrature_order
 
QGauss< 1 > jac_x0_quadrature
 
uint jac_q0_quadrature_order
 
QGauss< 1 > jac_q0_quadrature
 
uint jac_angle_quadrature_order
 
QGauss< 1 > jac_angle_quadrature
 
const double x_extent_tolerance
 
const double x0_extent_tolerance
 
const double q0_extent_tolerance
 
const double T
 
const std::function< double(double)> optimize_x
 
const std::function< double(double)> optimize_x0
 
const std::function< double(double)> optimize_q0
 
double k
 
bool unoptimized
 
const int verbosity
 

Constructor & Destructor Documentation

◆ FlowEquationsFiniteT()

DiFfRG::FlowEquationsFiniteT::FlowEquationsFiniteT ( const JSONValue & json,
const double T,
std::function< double(double)> optimize_x,
std::function< double(double)> optimize_x0,
std::function< double(double)> optimize_q0 )
protected

Member Function Documentation

◆ angle_integrate() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::angle_integrate ( const FUN & fun) const
inline

◆ angle_integrate() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::angle_integrate ( const FUN & fun,
const double k ) const
inline

◆ integrate() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::integrate ( const FUN & fun) const
inline

◆ integrate() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::integrate ( const FUN & fun,
const double k ) const
inline

◆ print_parameters()

void DiFfRG::FlowEquationsFiniteT::print_parameters ( const std::string logname) const

Print all deduced extents to the given spdlog.

◆ set_jacobian_quadrature_factor()

void DiFfRG::FlowEquationsFiniteT::set_jacobian_quadrature_factor ( const double jacobian_quadrature_factor)

◆ set_k()

void DiFfRG::FlowEquationsFiniteT::set_k ( const double k)

◆ spatial_angle_integrate_and_integrate() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_angle_integrate_and_integrate ( const FUN & fun) const
inline

◆ spatial_angle_integrate_and_integrate() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_angle_integrate_and_integrate ( const FUN & fun,
const double k ) const
inline

◆ spatial_angle_integrate_and_sum() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_angle_integrate_and_sum ( const FUN & fun,
const double T ) const
inline

◆ spatial_angle_integrate_and_sum() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_angle_integrate_and_sum ( const FUN & fun,
const double T,
const double k ) const
inline

◆ spatial_integrate_and_integrate() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_integrate_and_integrate ( const FUN & fun) const
inline

◆ spatial_integrate_and_integrate() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_integrate_and_integrate ( const FUN & fun,
const double k ) const
inline

◆ spatial_integrate_and_sum() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_integrate_and_sum ( const FUN & fun,
const double T ) const
inline

◆ spatial_integrate_and_sum() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::spatial_integrate_and_sum ( const FUN & fun,
const double T,
const double k ) const
inline

◆ sum() [1/2]

template<typename NT , typename FUN >
NT DiFfRG::FlowEquationsFiniteT::sum ( const FUN & fun,
const double T ) const
inline

◆ sum() [2/2]

template<typename NT , typename FUN >
NT DiFfRG::FlowEquationsFiniteT::sum ( const FUN & fun,
const double T,
const double k ) const
inline

◆ three_angle_integrate() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::three_angle_integrate ( const FUN & fun) const
inline

◆ three_angle_integrate() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::three_angle_integrate ( const FUN & fun,
const double k ) const
inline

◆ two_angle_integrate() [1/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::two_angle_integrate ( const FUN & fun) const
inline

◆ two_angle_integrate() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquationsFiniteT::two_angle_integrate ( const FUN & fun,
const double k ) const
inline

◆ update_q0_extent()

void DiFfRG::FlowEquationsFiniteT::update_q0_extent ( )
protected

◆ update_x0_extent()

void DiFfRG::FlowEquationsFiniteT::update_x0_extent ( )
protected

◆ update_x_extent()

void DiFfRG::FlowEquationsFiniteT::update_x_extent ( )
protected

Member Data Documentation

◆ angle_quadrature

const QGauss<1> DiFfRG::FlowEquationsFiniteT::angle_quadrature
protected

◆ angle_quadrature_order

const uint DiFfRG::FlowEquationsFiniteT::angle_quadrature_order
protected

◆ jac_angle_quadrature

QGauss<1> DiFfRG::FlowEquationsFiniteT::jac_angle_quadrature
protected

◆ jac_angle_quadrature_order

uint DiFfRG::FlowEquationsFiniteT::jac_angle_quadrature_order
protected

◆ jac_q0_quadrature

QGauss<1> DiFfRG::FlowEquationsFiniteT::jac_q0_quadrature
protected

◆ jac_q0_quadrature_order

uint DiFfRG::FlowEquationsFiniteT::jac_q0_quadrature_order
protected

◆ jac_x0_quadrature

QGauss<1> DiFfRG::FlowEquationsFiniteT::jac_x0_quadrature
protected

◆ jac_x0_quadrature_order

uint DiFfRG::FlowEquationsFiniteT::jac_x0_quadrature_order
protected

◆ jac_x_quadrature

QGauss<1> DiFfRG::FlowEquationsFiniteT::jac_x_quadrature
protected

◆ jac_x_quadrature_order

uint DiFfRG::FlowEquationsFiniteT::jac_x_quadrature_order
protected

◆ jacobian_quadrature_factor

double DiFfRG::FlowEquationsFiniteT::jacobian_quadrature_factor
protected

◆ k

double DiFfRG::FlowEquationsFiniteT::k
protected

◆ optimize_q0

const std::function<double(double)> DiFfRG::FlowEquationsFiniteT::optimize_q0
protected

◆ optimize_x

const std::function<double(double)> DiFfRG::FlowEquationsFiniteT::optimize_x
protected

◆ optimize_x0

const std::function<double(double)> DiFfRG::FlowEquationsFiniteT::optimize_x0
protected

◆ q0_extent

double DiFfRG::FlowEquationsFiniteT::q0_extent
protected

◆ q0_extent_tolerance

const double DiFfRG::FlowEquationsFiniteT::q0_extent_tolerance
protected

◆ q0_quadrature

const QGauss<1> DiFfRG::FlowEquationsFiniteT::q0_quadrature
protected

◆ q0_quadrature_order

const uint DiFfRG::FlowEquationsFiniteT::q0_quadrature_order
protected

◆ q0_summands

const uint DiFfRG::FlowEquationsFiniteT::q0_summands
protected

◆ T

const double DiFfRG::FlowEquationsFiniteT::T
protected

◆ unoptimized

bool DiFfRG::FlowEquationsFiniteT::unoptimized
protected

◆ verbosity

const int DiFfRG::FlowEquationsFiniteT::verbosity
protected

◆ x0_extent

double DiFfRG::FlowEquationsFiniteT::x0_extent
protected

◆ x0_extent_tolerance

const double DiFfRG::FlowEquationsFiniteT::x0_extent_tolerance
protected

◆ x0_quadrature

const QGauss<1> DiFfRG::FlowEquationsFiniteT::x0_quadrature
protected

◆ x0_quadrature_order

const uint DiFfRG::FlowEquationsFiniteT::x0_quadrature_order
protected

◆ x0_summands

const uint DiFfRG::FlowEquationsFiniteT::x0_summands
protected

◆ x_extent

double DiFfRG::FlowEquationsFiniteT::x_extent
protected

◆ x_extent_tolerance

const double DiFfRG::FlowEquationsFiniteT::x_extent_tolerance
protected

◆ x_quadrature

const QGauss<1> DiFfRG::FlowEquationsFiniteT::x_quadrature
protected

◆ x_quadrature_order

const uint DiFfRG::FlowEquationsFiniteT::x_quadrature_order
protected

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