FNFT
Loading...
Searching...
No Matches
Functions

Properties of the discretizations for the nonlinear Schroedinger equation. More...

#include "fnft_nse_discretization_t.h"
#include "fnft__akns_discretization.h"
#include "fnft__misc.h"
Include dependency graph for fnft__nse_discretization.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

FNFT_UINT fnft__nse_discretization_degree (fnft_nse_discretization_t nse_discretization)
 This routine returns the max degree \(d\) of the polynomials in a single scattering matrix or zero if the discretization is unknown.
 
FNFT_REAL fnft__nse_discretization_boundary_coeff (fnft_nse_discretization_t nse_discretization)
 This routine returns the boundary coefficient based on the discretization.
 
FNFT_UINT fnft__nse_discretization_upsampling_factor (fnft_nse_discretization_t discretization)
 This routine returns the scaling for effective number of samples based on the discretization.
 
FNFT_UINT fnft__nse_discretization_method_order (fnft_nse_discretization_t discretization)
 This routine returns the order of the method based on the discretization.
 
FNFT_INT fnft__nse_discretization_to_akns_discretization (fnft_nse_discretization_t nse_discretization, fnft__akns_discretization_t *const akns_discretization)
 This routine returns akns discretization related to the given nse discretization.
 
FNFT_INT fnft__nse_discretization_lambda_to_z (const FNFT_UINT n, const FNFT_REAL eps_t, FNFT_COMPLEX *const vals, fnft_nse_discretization_t discretization)
 This routine maps \(\lambda\) from continuous-time domain to \(z\) in the discrete-time domain based on the discretization.
 
FNFT_INT fnft__nse_discretization_z_to_lambda (const FNFT_UINT n, const FNFT_REAL eps_t, FNFT_COMPLEX *const vals, fnft_nse_discretization_t discretization)
 This routine maps \(z\) from the discrete-time domain to \(\lambda\) in the continuous-time domain based on the discretization.
 
FNFT_INT fnft__nse_discretization_phase_factor_rho (const FNFT_REAL eps_t, const FNFT_REAL T1, FNFT_REAL *const phase_factor_rho, fnft_nse_discretization_t nse_discretization)
 This routine returns the phase factor for reflection coefficient ( \(\rho\)). It is required for applying boundary conditions to the transfer_matrix based on the discretization.
 
FNFT_INT fnft__nse_discretization_phase_factor_a (const FNFT_REAL eps_t, const FNFT_UINT D, FNFT_REAL const *const T, FNFT_REAL *const phase_factor_a, fnft_nse_discretization_t nse_discretization)
 This routine returns the phase factor for a coefficient. It is required for applying boundary conditions to the transfer_matrix based on the discretization.
 
FNFT_INT fnft__nse_discretization_phase_factor_b (const FNFT_REAL eps_t, const FNFT_UINT D, FNFT_REAL const *const T, FNFT_REAL *const phase_factor_b, fnft_nse_discretization_t nse_discretization)
 This routine returns the phase factor for b coefficient. It is required for applying boundary conditions to the transfer_matrix based on the discretization.
 
FNFT_INT fnft__nse_discretization_preprocess_signal (const FNFT_UINT D, FNFT_COMPLEX const *const q, FNFT_REAL const eps_t, const FNFT_INT kappa, FNFT_UINT *const Dsub_ptr, FNFT_COMPLEX **q_preprocessed_ptr, FNFT_COMPLEX **r_preprocessed_ptr, FNFT_UINT *const first_last_index, fnft_nse_discretization_t discretization)
 This routine preprocesses the signal by resampling and subsampling based on the discretization. The preprocessing is necessary for higher-order methods.
 
FNFT_INT fnft__nse_discretization_method_weights (FNFT_COMPLEX **qr_weights_ptr, FNFT_COMPLEX **eps_t_weights_ptr, fnft_nse_discretization_t const nse_discretization)
 This routine computes various weights required by some methods based on the discretization.
 

Detailed Description

Properties of the discretizations for the nonlinear Schroedinger equation.