DiFfRG
Loading...
Searching...
No Matches
DiFfRG::FlowEquations 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 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
 
void set_jacobian_quadrature_factor (const double jacobian_quadrature_factor)
 

Protected Member Functions

 FlowEquations (const JSONValue &json, std::function< double(double)> optimize_x)
 
void update_x_extent ()
 

Protected Attributes

const uint x_quadrature_order
 
const QGauss< 1 > x_quadrature
 
double x_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_angle_quadrature_order
 
QGauss< 1 > jac_angle_quadrature
 
const double x_extent_tolerance
 
const std::function< double(double)> optimize_x
 
double k
 
bool unoptimized
 
const int verbosity
 

Constructor & Destructor Documentation

◆ FlowEquations()

DiFfRG::FlowEquations::FlowEquations ( const JSONValue & json,
std::function< double(double)> optimize_x )
protected

Member Function Documentation

◆ angle_integrate() [1/2]

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

◆ angle_integrate() [2/2]

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

◆ integrate() [1/2]

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

◆ integrate() [2/2]

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

◆ print_parameters()

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

Print all deduced extents to the given spdlog.

◆ set_jacobian_quadrature_factor()

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

◆ set_k()

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

◆ three_angle_integrate() [1/2]

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

◆ three_angle_integrate() [2/2]

template<typename NT , int d, typename FUN >
NT DiFfRG::FlowEquations::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::FlowEquations::two_angle_integrate ( const FUN & fun) const
inline

◆ two_angle_integrate() [2/2]

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

◆ update_x_extent()

void DiFfRG::FlowEquations::update_x_extent ( )
protected

Member Data Documentation

◆ angle_quadrature

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

◆ angle_quadrature_order

const uint DiFfRG::FlowEquations::angle_quadrature_order
protected

◆ jac_angle_quadrature

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

◆ jac_angle_quadrature_order

uint DiFfRG::FlowEquations::jac_angle_quadrature_order
protected

◆ jac_x_quadrature

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

◆ jac_x_quadrature_order

uint DiFfRG::FlowEquations::jac_x_quadrature_order
protected

◆ jacobian_quadrature_factor

double DiFfRG::FlowEquations::jacobian_quadrature_factor
protected

◆ k

double DiFfRG::FlowEquations::k
protected

◆ optimize_x

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

◆ unoptimized

bool DiFfRG::FlowEquations::unoptimized
protected

◆ verbosity

const int DiFfRG::FlowEquations::verbosity
protected

◆ x_extent

double DiFfRG::FlowEquations::x_extent
protected

◆ x_extent_tolerance

const double DiFfRG::FlowEquations::x_extent_tolerance
protected

◆ x_quadrature

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

◆ x_quadrature_order

const uint DiFfRG::FlowEquations::x_quadrature_order
protected

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