(git:691081d)
Loading...
Searching...
No Matches
time_frequency_grids Module Reference

Definition and construction of time/frequency grids for correlation methods. More...

Data Types

type  time_frequency_grid_type

Functions/Subroutines

subroutine, public time_frequency_grid_release (grid)
 Release all data owned by a time_frequency_grid_type object.
subroutine, public build_clenshaw_grid (num_points, grid)
 Build a Clenshaw-Curtis frequency grid.
subroutine, public build_minimax_time_frequency_grid (num_points, energy_min, energy_max, regularization, num_points_per_magnitude, grid, build_frequency, build_time, build_transforms, build_sine, time_scaling, time_weight_scaling, max_fit_error, print_warning, unit_nr, prefer_external_backend, used_external_backend)
 Build a minimax time/frequency grid through the common backend boundary.
subroutine, public test_least_square_ft (nr, iw)
 test the singular value decomposition for the computation of integration weights for the Fourier transform between time and frequency grid in cubic-scaling RPA

Variables

integer, parameter cosine_time_to_frequency = 1

Detailed Description

Definition and construction of time/frequency grids for correlation methods.

History
05.2019 Refactored from rpa_ri_gpw [Frederick Stein]

Function/Subroutine Documentation

◆ time_frequency_grid_release()

subroutine, public time_frequency_grids::time_frequency_grid_release ( type(time_frequency_grid_type), intent(inout) grid)

Release all data owned by a time_frequency_grid_type object.

Parameters
gridThe grid object to release.

Definition at line 52 of file time_frequency_grids.F.

Here is the caller graph for this function:

◆ build_clenshaw_grid()

subroutine, public time_frequency_grids::build_clenshaw_grid ( integer, intent(in) num_points,
type(time_frequency_grid_type), intent(out) grid )

Build a Clenshaw-Curtis frequency grid.

Parameters
num_pointsNumber of integration points.
gridGrid object to fill.

Definition at line 71 of file time_frequency_grids.F.

◆ build_minimax_time_frequency_grid()

subroutine, public time_frequency_grids::build_minimax_time_frequency_grid ( integer, intent(in) num_points,
real(kind=dp), intent(in) energy_min,
real(kind=dp), intent(in) energy_max,
real(kind=dp), intent(in) regularization,
integer, intent(in) num_points_per_magnitude,
type(time_frequency_grid_type), intent(out) grid,
logical, intent(in) build_frequency,
logical, intent(in) build_time,
logical, intent(in) build_transforms,
logical, intent(in) build_sine,
real(kind=dp), intent(in) time_scaling,
real(kind=dp), intent(in) time_weight_scaling,
real(kind=dp), intent(out) max_fit_error,
logical, intent(in) print_warning,
integer, intent(in) unit_nr,
logical, intent(in) prefer_external_backend,
logical, intent(out), optional used_external_backend )

Build a minimax time/frequency grid through the common backend boundary.

Parameters
num_pointsNumber of minimax points.
energy_minLower end of the physical energy interval.
energy_maxUpper end of the physical energy interval.
regularizationRegularization used for the fitted transform weights.
num_points_per_magnitudeNumber of fitting points per decade.
gridGrid object to fill.
build_frequencyWhether to construct the frequency components.
build_timeWhether to construct the imaginary-time components.
build_transformsWhether to construct the time/frequency transform weights.
build_sineWhether to construct the sine time-to-frequency weights.
time_scalingScaling applied to the imaginary-time abscissas.
time_weight_scalingScaling applied to the imaginary-time weights.
max_fit_errorMaximum fitting error across all requested transforms.
print_warningWhether the minimax coefficient routine prints warnings.
unit_nrOutput unit used by an external backend.
prefer_external_backendWhether to try an available external backend first.
used_external_backendWhether the external backend supplied the grid.

Definition at line 120 of file time_frequency_grids.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ test_least_square_ft()

subroutine, public time_frequency_grids::test_least_square_ft ( integer, intent(in) nr,
integer, intent(in) iw )

test the singular value decomposition for the computation of integration weights for the Fourier transform between time and frequency grid in cubic-scaling RPA

Parameters
nR...
iw...

Definition at line 404 of file time_frequency_grids.F.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ cosine_time_to_frequency

integer, parameter time_frequency_grids::cosine_time_to_frequency = 1

Definition at line 39 of file time_frequency_grids.F.