This class represents the gradient \( -i\varepsilon^2\nabla_x \Phi \) of a (scalar) Hagedorn wavepacket \( \Phi \).
More...
|
| | HaWpGradient () |
| |
| real_t & | eps () |
| | Grants writeable access to the semi-classical scaling parameter \( \varepsilon \) of the wavepacket. More...
|
| |
| real_t | eps () const override |
| | Retrieves the semi-classical scaling parameter \( \varepsilon \) of the wavepacket. More...
|
| |
| HaWpParamSet< D > & | parameters () |
| | Grants writeable access to the Hagedorn parameter set \( \Pi \) of the wavepacket. More...
|
| |
| HaWpParamSet< D > const & | parameters () const override |
| | Grants read-only access to the Hagedorn parameter set \( \Pi \) of the wavepacket. More...
|
| |
| shapes::ShapeEnumSharedPtr< D, MultiIndex > & | shape () |
| | Grants access to the basis shape \( \mathfrak{K} \) of the wavepacket. More...
|
| |
| shapes::ShapeEnumSharedPtr< D, MultiIndex > | shape () const override |
| | Retrieves the basis shape \( \mathfrak{K} \) of the wavepacket. More...
|
| |
| Component & | component (std::size_t n) |
| | Grants writeable access to the \( n \)-th component \( \Phi_n \). More...
|
| |
| Component const & | component (std::size_t n) const |
| | Grants read-only access to the \( n \)-th component \( \Phi_n \). More...
|
| |
| Component & | operator[] (std::size_t n) |
| | Grants writeable access to the \( n \)-th component \( \Phi_n \). More...
|
| |
| Component const & | operator[] (std::size_t n) const |
| | Grants read-only access to the \( n \)-th component \( \Phi_n \). More...
|
| |
| std::size_t | n_components () const |
| | Returns the number of components. More...
|
| |
| template<int N> |
| CArray< Eigen::Dynamic, N > | evaluate (CMatrix< D, N > const &grid) const |
| | Evaluate the value of all components at once. More...
|
| |
| template<int N> |
| CArray< Eigen::Dynamic, N > | evaluate (RMatrix< D, N > const &rgrid) const |
| | Evaluates the value of all components at once. More...
|
| |
| template<int N> |
| HaWpEvaluator< D, MultiIndex, N > | create_evaluator (CMatrix< D, N > const &grid) const |
| |
| template<int N> |
| HaWpBasisVector< N > | evaluate_basis (CMatrix< D, N > const &grid) const |
| | Evaluates all basis functions \( \{\phi_k\} \) on complex grid nodes \( x \in \gamma \). More...
|
| |
| template<int N> |
| HaWpBasisVector< N > | evaluate_basis (RMatrix< D, N > const &rgrid) const |
| | Evaluates all basis functions \( \{\phi_k\} \) on real grid nodes \( x \in \gamma \). More...
|
| |
| shapes::ShapeEnumSharedPtr< D, MultiIndex > | extended_shape () const |
| | Computes the extension \( \mathfrak{K}_{ext} \) of the stored basis shape \( \mathfrak{K} \). More...
|
| |
template<dim_t D, class MultiIndex>
class waveblocks::wavepackets::HaWpGradient< D, MultiIndex >
This class represents the gradient \( -i\varepsilon^2\nabla_x \Phi \) of a (scalar) Hagedorn wavepacket \( \Phi \).
The gradient of a \( D \)-dimensional wavepacket has \( D \) components.
Creation
Apply HaWpGradientOperator to an AbstractScalarHaWp to create an instance:
HaWpGradientOperator<D,MultiIndex> nabla;
HaWpGradient<D,MultiIndex> gradwp = nabla(wavepacket);
- Template Parameters
-
| D | dimensionality and number of components |
| MultiIndex | |