Octopus
spectrum.F90 File Reference

Go to the source code of this file.

Modules

module  spectrum_oct_m
 

Data Types

type  spectrum_oct_m::spectrum_t
 

Functions/Subroutines

subroutine, public spectrum_oct_m::spectrum_init (spectrum, namespace, default_energy_step, default_max_energy)
 
subroutine, public spectrum_oct_m::spectrum_cross_section_tensor (spectrum, namespace, out_file, in_file)
 
subroutine spectrum_oct_m::spectrum_cross_section_tensor_write (out_file, sigma, nspin, energy_step, min_energy, energy_steps, kick)
 
subroutine, public spectrum_oct_m::spectrum_cross_section (spectrum, namespace, in_file, out_file, ref_file)
 
subroutine spectrum_oct_m::spectrum_read_dipole (namespace, in_file, dipole)
 
subroutine spectrum_oct_m::spectrum_add_pcm_dipole (namespace, dipole, time_steps, nspin)
 
subroutine spectrum_oct_m::spectrum_times_pcm_epsilon (spectrum, pcm, dipole, sigma, nspin, istart, iend, kick_time, dt, no_e)
 
subroutine spectrum_oct_m::spectrum_over_pcm_refraction_index (spectrum, pcm, sigma, nspin, no_e)
 
subroutine, public spectrum_oct_m::spectrum_dipole_power (spectrum, namespace, in_file, out_file)
 
subroutine, public spectrum_oct_m::spectrum_dyn_structure_factor (spectrum, namespace, in_file_sin, in_file_cos, out_file)
 
subroutine, public spectrum_oct_m::spectrum_rotatory_strength (spectrum, namespace, in_file, out_file)
 
subroutine, public spectrum_oct_m::spectrum_hsfunction_init (dt, is, ie, niter, acc)
 
subroutine, public spectrum_oct_m::spectrum_hsfunction_end
 
subroutine, public spectrum_oct_m::spectrum_hsfunction_min (namespace, aa, bb, omega_min, func_min)
 
subroutine spectrum_oct_m::hsfunction (omega, power)
 
subroutine spectrum_oct_m::spectrum_hsfunction_ar_init (dt, is, ie, niter, acc, pos, tret)
 
subroutine spectrum_oct_m::spectrum_hsfunction_ar_end
 
subroutine, public spectrum_oct_m::spectrum_hs_ar_from_acc (spectrum, namespace, out_file, vec, w0)
 
subroutine, public spectrum_oct_m::spectrum_hs_ar_from_mult (spectrum, namespace, out_file, vec, w0)
 
subroutine, public spectrum_oct_m::spectrum_hs_from_mult (spectrum, namespace, out_file, pol, vec, w0)
 
subroutine, public spectrum_oct_m::spectrum_hs_from_acc (spectrum, namespace, out_file, pol, vec, w0)
 
subroutine, public spectrum_oct_m::spectrum_hs_from_current (spectrum, namespace, out_file, pol, vec, w0)
 
subroutine spectrum_oct_m::spectrum_hs (spectrum, namespace, out_file, pol, w0)
 
subroutine spectrum_oct_m::spectrum_hs_output (spectrum, namespace, out_file, pol, no_e, sp)
 
subroutine, public spectrum_oct_m::spectrum_mult_info (namespace, iunit, nspin, kick, time_steps, dt, file_units, lmax)
 
subroutine, public spectrum_oct_m::spectrum_count_time_steps (namespace, iunit, time_steps, dt)
 
subroutine spectrum_oct_m::spectrum_cross_section_info (namespace, iunit, nspin, kick, energy_steps, dw)
 
subroutine spectrum_oct_m::spectrum_tdfile_info (namespace, fname, iunit, time_steps, dt)
 
subroutine, public spectrum_oct_m::spectrum_fix_time_limits (spectrum, time_steps, dt, istart, iend, ntiter)
 
subroutine, public spectrum_oct_m::spectrum_signal_damp (damp_type, damp_factor, time_start, time_end, t0, time_step, time_function)
 
subroutine, public spectrum_oct_m::spectrum_fourier_transform (method, transform, noise, time_start, time_end, t0, time_step, time_function, energy_start, energy_end, energy_step, energy_function)
 Computes the sine, cosine, (or "exponential") Fourier transform of the real function given in the time_function batch. More...
 
subroutine spectrum_oct_m::spectrum_sigma_diagonalize (namespace, sigma, nspin, energy_step, min_energy, energy_steps, kick)
 
pure integer function, public spectrum_oct_m::spectrum_nenergy_steps (spectrum)
 
subroutine spectrum_oct_m::spectrum_write_info (spectrum, out_file)
 

Variables

integer, parameter, public spectrum_oct_m::spectrum_damp_none = 0
 
integer, parameter, public spectrum_oct_m::spectrum_damp_lorentzian = 1
 
integer, parameter, public spectrum_oct_m::spectrum_damp_polynomial = 2
 
integer, parameter, public spectrum_oct_m::spectrum_damp_gaussian = 3
 
integer, parameter, public spectrum_oct_m::spectrum_damp_sin = 4
 
integer, parameter, public spectrum_oct_m::spectrum_transform_laplace = 1
 
integer, parameter, public spectrum_oct_m::spectrum_transform_sin = 2
 
integer, parameter, public spectrum_oct_m::spectrum_transform_cos = 3
 
integer, parameter, public spectrum_oct_m::spectrum_absorption = 1
 
integer, parameter, public spectrum_oct_m::spectrum_energyloss = 2
 
integer, parameter, public spectrum_oct_m::spectrum_p_power = 3
 
integer, parameter, public spectrum_oct_m::spectrum_rotatory = 4
 
integer, parameter, public spectrum_oct_m::spectrum_fourier = 1
 
integer, parameter, public spectrum_oct_m::spectrum_compressed_sensing = 2
 
integer spectrum_oct_m::niter_
 Module variables, necessary to compute the function hsfunction, called by the C function loct_1dminimize. More...
 
real(real64) spectrum_oct_m::time_step_
 
real(real64) spectrum_oct_m::energy_step_
 
complex(real64), dimension(:), allocatable spectrum_oct_m::func_
 
complex(real64), dimension(:,:), allocatable spectrum_oct_m::func_ar_
 
complex(real64), dimension(:,:), allocatable spectrum_oct_m::pos_
 
complex(real64), dimension(:), allocatable spectrum_oct_m::tret_
 
complex(real64), dimension(:), allocatable spectrum_oct_m::funcw_
 
type(fft_t), save spectrum_oct_m::fft_handler
 
integer spectrum_oct_m::is_
 
integer spectrum_oct_m::ie_
 
integer spectrum_oct_m::default