WaveBlocksND
|
This class constructs the coefficients of the Hagedorn gradient wavepacket \( -i\varepsilon^2\nabla_x \) applied to an arbitrary scalar wavepacket \( \Phi \). More...
#include <hawp_gradient_evaluator.hpp>
Public Member Functions | |
HaWpGradientEvaluator (real_t eps, const HaWpParamSet< D > *parameters, const ShapeEnum< D, MultiIndex > *base_enum, const ShapeEnum< D, MultiIndex > *grad_enum) | |
Initialisation. More... | |
std::array< Coefficients, std::size_t(D) > | apply (const Coefficients &base_coeffs) const |
Computes the coefficients of the gradient wavepacket. More... | |
Private Attributes | |
real_t | eps_ |
const HaWpParamSet< D > * | parameters_ |
const ShapeEnum< D, MultiIndex > * | base_enum_ |
enumeration of basic shape More... | |
const ShapeEnum< D, MultiIndex > * | grad_enum_ |
enumeration of extended shape More... | |
This class constructs the coefficients of the Hagedorn gradient wavepacket \( -i\varepsilon^2\nabla_x \) applied to an arbitrary scalar wavepacket \( \Phi \).
This class is low-level. You should not use it directly. Instead, use the high-level HaWpGradientOperator.
|
inline |
Initialisation.
eps | The semi-classical scaling parameter \( \varepsilon \). |
parameters | The Hagedor parameter set \( \Pi \). |
base_enum | The basis shape \( \mathfrak{K} \) of the source wavepacket. |
grad_enum | The extended basis shape \( \mathfrak{K}_{ext} \) of the future wavepacket gradient. |
|
inline |
Computes the coefficients of the gradient wavepacket.
base_coeffs | Coefficients of the input Hagedorn wavepacket. |
|
private |
enumeration of basic shape
|
private |
|
private |
enumeration of extended shape
|
private |