/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/flow_equations.hh Source File#
|
DiFfRG
|
flow_equations.hh
Go to the documentation of this file.
41 return LoopIntegrals::angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
48 return LoopIntegrals::two_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
50 return LoopIntegrals::two_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
55 return LoopIntegrals::three_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
57 return LoopIntegrals::three_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
67 template <typename NT, int d, typename FUN> NT angle_integrate(const FUN &fun, const double k) const
70 return LoopIntegrals::angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
74 template <typename NT, int d, typename FUN> NT two_angle_integrate(const FUN &fun, const double k) const
77 return LoopIntegrals::two_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
79 return LoopIntegrals::two_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
81 template <typename NT, int d, typename FUN> NT three_angle_integrate(const FUN &fun, const double k) const
84 return LoopIntegrals::three_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
86 return LoopIntegrals::three_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
120 FlowEquationsFiniteT(const JSONValue &json, const double T, std::function<double(double)> optimize_x,
142 return LoopIntegrals::angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
149 return LoopIntegrals::two_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
151 return LoopIntegrals::two_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
156 return LoopIntegrals::three_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
158 return LoopIntegrals::three_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
160 template <typename NT, int d, typename FUN> NT spatial_integrate_and_integrate(const FUN &fun) const
163 return LoopIntegrals::spatial_integrate_and_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k,
166 return LoopIntegrals::spatial_integrate_and_integrate<NT, d>(fun, x_quadrature, x_extent, k, q0_quadrature,
169 template <typename NT, int d, typename FUN> NT spatial_angle_integrate_and_integrate(const FUN &fun) const
175 return LoopIntegrals::spatial_angle_integrate_and_integrate<NT, d>(fun, x_quadrature, x_extent, k,
178 template <typename NT, int d, typename FUN> NT spatial_integrate_and_sum(const FUN &fun, const double T) const
181 return LoopIntegrals::spatial_integrate_and_sum<NT, d>(fun, jac_x_quadrature, x_extent, k, q0_summands,
184 return LoopIntegrals::spatial_integrate_and_sum<NT, d>(fun, x_quadrature, x_extent, k, q0_summands,
187 template <typename NT, int d, typename FUN> NT spatial_angle_integrate_and_sum(const FUN &fun, const double T) const
191 fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature, q0_summands, jac_q0_quadrature, q0_extent, T);
193 return LoopIntegrals::spatial_angle_integrate_and_sum<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature,
211 template <typename NT, int d, typename FUN> NT angle_integrate(const FUN &fun, const double k) const
214 return LoopIntegrals::angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
218 template <typename NT, int d, typename FUN> NT two_angle_integrate(const FUN &fun, const double k) const
221 return LoopIntegrals::two_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
223 return LoopIntegrals::two_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
225 template <typename NT, int d, typename FUN> NT three_angle_integrate(const FUN &fun, const double k) const
228 return LoopIntegrals::three_angle_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature);
230 return LoopIntegrals::three_angle_integrate<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature);
232 template <typename NT, int d, typename FUN> NT spatial_integrate_and_integrate(const FUN &fun, const double k) const
235 return LoopIntegrals::spatial_integrate_and_integrate<NT, d>(fun, jac_x_quadrature, x_extent, k,
238 return LoopIntegrals::spatial_integrate_and_integrate<NT, d>(fun, x_quadrature, x_extent, k, q0_quadrature,
248 return LoopIntegrals::spatial_angle_integrate_and_integrate<NT, d>(fun, x_quadrature, x_extent, k,
255 return LoopIntegrals::spatial_integrate_and_sum<NT, d>(fun, jac_x_quadrature, x_extent, k, q0_summands,
258 return LoopIntegrals::spatial_integrate_and_sum<NT, d>(fun, x_quadrature, x_extent, k, q0_summands,
266 fun, jac_x_quadrature, x_extent, k, jac_angle_quadrature, q0_summands, jac_q0_quadrature, q0_extent, T);
268 return LoopIntegrals::spatial_angle_integrate_and_sum<NT, d>(fun, x_quadrature, x_extent, k, angle_quadrature,
Definition flow_equations.hh:118
NT spatial_integrate_and_integrate(const FUN &fun) const
Definition flow_equations.hh:160
NT angle_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:211
void update_x0_extent()
void print_parameters(const std::string logname) const
Print all deduced extents to the given spdlog.
NT spatial_angle_integrate_and_sum(const FUN &fun, const double T, const double k) const
Definition flow_equations.hh:262
NT spatial_angle_integrate_and_sum(const FUN &fun, const double T) const
Definition flow_equations.hh:187
void update_x_extent()
NT two_angle_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:218
uint jac_q0_quadrature_order
Definition flow_equations.hh:309
NT spatial_integrate_and_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:232
NT spatial_integrate_and_sum(const FUN &fun, const double T) const
Definition flow_equations.hh:178
NT spatial_angle_integrate_and_integrate(const FUN &fun) const
Definition flow_equations.hh:169
const uint q0_quadrature_order
Definition flow_equations.hh:296
NT sum(const FUN &fun, const double T, const double) const
Definition flow_equations.hh:271
const double x0_extent_tolerance
Definition flow_equations.hh:315
const std::function< double(double)> optimize_x0
Definition flow_equations.hh:321
const QGauss< 1 > x0_quadrature
Definition flow_equations.hh:292
void update_q0_extent()
const QGauss< 1 > angle_quadrature
Definition flow_equations.hh:301
NT three_angle_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:225
const uint x0_quadrature_order
Definition flow_equations.hh:291
NT sum(const FUN &fun, const double T) const
Definition flow_equations.hh:196
void set_k(const double k)
NT integrate(const FUN &fun) const
Definition flow_equations.hh:132
NT spatial_angle_integrate_and_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:242
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)
const uint x_quadrature_order
Definition flow_equations.hh:286
QGauss< 1 > jac_x_quadrature
Definition flow_equations.hh:306
NT three_angle_integrate(const FUN &fun) const
Definition flow_equations.hh:153
QGauss< 1 > jac_x0_quadrature
Definition flow_equations.hh:308
uint jac_angle_quadrature_order
Definition flow_equations.hh:311
NT spatial_integrate_and_sum(const FUN &fun, const double T, const double k) const
Definition flow_equations.hh:252
uint jac_x0_quadrature_order
Definition flow_equations.hh:307
const double q0_extent_tolerance
Definition flow_equations.hh:316
QGauss< 1 > jac_q0_quadrature
Definition flow_equations.hh:310
uint jac_x_quadrature_order
Definition flow_equations.hh:305
NT two_angle_integrate(const FUN &fun) const
Definition flow_equations.hh:146
QGauss< 1 > jac_angle_quadrature
Definition flow_equations.hh:312
const QGauss< 1 > q0_quadrature
Definition flow_equations.hh:297
NT integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:204
void set_jacobian_quadrature_factor(const double jacobian_quadrature_factor)
double jacobian_quadrature_factor
Definition flow_equations.hh:303
const QGauss< 1 > x_quadrature
Definition flow_equations.hh:287
const std::function< double(double)> optimize_x
Definition flow_equations.hh:320
NT angle_integrate(const FUN &fun) const
Definition flow_equations.hh:139
const std::function< double(double)> optimize_q0
Definition flow_equations.hh:322
const double x_extent_tolerance
Definition flow_equations.hh:314
const uint angle_quadrature_order
Definition flow_equations.hh:300
Definition flow_equations.hh:18
uint jac_angle_quadrature_order
Definition flow_equations.hh:105
NT angle_integrate(const FUN &fun) const
Definition flow_equations.hh:38
NT three_angle_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:81
FlowEquations(const JSONValue &json, std::function< double(double)> optimize_x)
const uint angle_quadrature_order
Definition flow_equations.hh:98
NT two_angle_integrate(const FUN &fun) const
Definition flow_equations.hh:45
NT three_angle_integrate(const FUN &fun) const
Definition flow_equations.hh:52
NT integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:60
NT two_angle_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:74
void set_k(const double k)
void update_x_extent()
uint jac_x_quadrature_order
Definition flow_equations.hh:103
void set_jacobian_quadrature_factor(const double jacobian_quadrature_factor)
const std::function< double(double)> optimize_x
Definition flow_equations.hh:110
const double x_extent_tolerance
Definition flow_equations.hh:108
NT angle_integrate(const FUN &fun, const double k) const
Definition flow_equations.hh:67
const uint x_quadrature_order
Definition flow_equations.hh:94
double jacobian_quadrature_factor
Definition flow_equations.hh:101
void print_parameters(const std::string logname) const
Print all deduced extents to the given spdlog.
QGauss< 1 > jac_angle_quadrature
Definition flow_equations.hh:106
const QGauss< 1 > angle_quadrature
Definition flow_equations.hh:99
NT 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.
Definition loop_integrals.hh:527
NT 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.
Definition loop_integrals.hh:144
NT 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.
Definition loop_integrals.hh:294
NT 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.
Definition loop_integrals.hh:358
NT 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.
Definition loop_integrals.hh:83
NT 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.
Definition loop_integrals.hh:214
NT integrate(const FUN &fun, const QGauss< 1 > &x_quadrature, const double x_extent, const double k)
Performs the integral.
Definition loop_integrals.hh:35
NT sum(const FUN &fun, const int m_order, const QGauss< 1 > &m_quadrature, const double m_extent, const double T)
Definition loop_integrals.hh:617
NT 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.
Definition loop_integrals.hh:434
Definition complex_math.hh:10
Generated by