RationalExpRegulator< OPTS > Struct Template Reference#
|
DiFfRG
|
DiFfRG::RationalExpRegulator< OPTS > Struct Template Reference
Implements a regulator given by. More...
#include <regulators.hh>
Static Public Member Functions | |
| static KOKKOS_INLINE_FUNCTION auto | get_f (const auto x) |
| static KOKKOS_INLINE_FUNCTION auto | get_df (const auto x) |
| template<typename NT1 , typename NT2 > | |
| static KOKKOS_INLINE_FUNCTION auto | RB (const NT1 k2, const NT2 q2) |
| template<typename NT1 , typename NT2 > | |
| static KOKKOS_INLINE_FUNCTION auto | RBdot (const NT1 k2, const NT2 q2) |
| template<typename NT1 , typename NT2 > | |
| static KOKKOS_INLINE_FUNCTION auto | dq2RB (const NT1 k2, const NT2 q2) |
| template<typename NT1 , typename NT2 > | |
| static KOKKOS_INLINE_FUNCTION auto | RF (const NT1 k2, const NT2 q2) |
| template<typename NT1 , typename NT2 > | |
| static KOKKOS_INLINE_FUNCTION auto | RFdot (const NT1 k2, const NT2 q2) |
| template<typename NT1 , typename NT2 > | |
| static KOKKOS_INLINE_FUNCTION auto | dq2RF (const NT1 k2, const NT2 q2) |
Static Public Attributes | |
| static constexpr int | order = OPTS::order |
| static constexpr double | c = OPTS::c |
| static constexpr double | b0 = OPTS::b0 |
Detailed Description
template<class OPTS = RationalExpRegulatorOpts>
struct DiFfRG::RationalExpRegulator< OPTS >
struct DiFfRG::RationalExpRegulator< OPTS >
Implements a regulator given by.
\[R_B(x) = k^2 e^{-f(x)}\,,\]
where \(f(x)\) is a rational function chosen such that the propagator gets a pole of order order at x = 0 if the mass becomes negative (convexity restoration).
Provides the following functions:
- RB(k2, q2) = \( k^2 e^{-f(x)} \)
- RBdot(k2, q2) = \( \partial_t R_B(k^2,p^2) \)
- dq2RB(k2, q2) = \( \frac{\partial}{\partial q^2} R_B(k^2,p^2) \)
- RF(k2, q2) = \( \sqrt{R_B(k^2,p^2) + p^2} - p \)
- RFdot(k2, q2) = \( p \partial_ t R_F(k^2,p^2) \)
- dq2RF(k2, q2) = \( \frac{\partial}{\partial q^2} R_F(k^2,p^2) \)
- Template Parameters
-
order order of the pole.
Member Function Documentation
◆ dq2RB()
template<class OPTS = RationalExpRegulatorOpts>
template<typename NT1 , typename NT2 >
|
inlinestatic |
◆ dq2RF()
template<class OPTS = RationalExpRegulatorOpts>
template<typename NT1 , typename NT2 >
|
inlinestatic |
◆ get_df()
template<class OPTS = RationalExpRegulatorOpts>
|
inlinestatic |
◆ get_f()
template<class OPTS = RationalExpRegulatorOpts>
|
inlinestatic |
◆ RB()
template<class OPTS = RationalExpRegulatorOpts>
template<typename NT1 , typename NT2 >
|
inlinestatic |
◆ RBdot()
template<class OPTS = RationalExpRegulatorOpts>
template<typename NT1 , typename NT2 >
|
inlinestatic |
◆ RF()
template<class OPTS = RationalExpRegulatorOpts>
template<typename NT1 , typename NT2 >
|
inlinestatic |
◆ RFdot()
template<class OPTS = RationalExpRegulatorOpts>
template<typename NT1 , typename NT2 >
|
inlinestatic |
Member Data Documentation
◆ b0
template<class OPTS = RationalExpRegulatorOpts>
|
staticconstexpr |
◆ c
template<class OPTS = RationalExpRegulatorOpts>
|
staticconstexpr |
◆ order
template<class OPTS = RationalExpRegulatorOpts>
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/regulators.hh
Generated by