39 use,
intrinsic :: iso_fortran_env
86 type(states_elec_t) :: st
87 type(excited_states_t) :: est
88 real(real64),
allocatable :: rho(:)
89 real(real64),
allocatable :: td_fitness(:)
90 character(len=200) :: td_local_target
91 character(len=80) :: excluded_states_list
92 character(len=4096) :: vel_input_string
93 character(len=4096) :: classical_input_string
94 character(len=1024),
allocatable :: vel_der_array(:,:)
95 character(len=1024),
allocatable :: mom_der_array(:,:)
96 character(len=1024),
allocatable :: pos_der_array(:,:)
97 real(real64),
allocatable :: grad_local_pot(:,:,:)
100 integer,
allocatable :: hhg_k(:)
101 real(real64),
allocatable :: hhg_alpha(:)
102 real(real64),
allocatable :: hhg_a(:)
103 real(real64) :: hhg_w0
105 integer :: curr_functional
106 real(real64) :: density_weight
107 real(real64) :: curr_weight
108 integer :: strt_iter_curr_tg
109 real(real64),
allocatable :: spatial_curr_wgt(:)
110 character(len=1000) :: plateau_string
111 complex(real64),
allocatable :: acc(:, :)
112 complex(real64),
allocatable :: vel(:, :)
113 complex(real64),
allocatable :: gvec(:, :)
114 real(real64),
allocatable :: alpha(:)
115 complex(real64) :: spin_matrix(2, 2)
116 type(fft_t) :: fft_handler
119 integer,
public,
parameter :: &
120 oct_tg_groundstate = 1, &
134 integer,
public,
parameter :: &
135 oct_targetmode_static = 0, &
138 integer,
public,
parameter :: &
149 integer pure function target_mode(tg)
150 type(target_t),
intent(in) :: tg
152 select case (tg%type)
156 target_mode = oct_targetmode_static
162 select case (tg%curr_functional)
171 integer pure function target_type(tg)
172 type(target_t),
intent(in) :: tg
This module implements batches of mesh functions.
This module implements common operations on batches of mesh functions.
This module implements a calculator for the density and defines related functions.
This module calculates the derivatives (gradients, Laplacians, etc.) of a function.
Fast Fourier Transform module. This module provides a single interface that works with different FFT ...
This module implements the underlying real-space grid.
This module defines classes and functions for interaction partners.
This module is intended to contain "only mathematical" functions and procedures.
This module defines various routines, operating on mesh functions.
This module defines the meshes, which are used in Octopus.
This module handles the communicators for the various parallelization strategies.
This module contains the definition of the oct_t data type, which contains some of the basic informat...
This module holds the "opt_control_state_t" datatype, which contains a quantum-classical state.
this module contains the low-level part of the output system
this module contains the output system
This module handles reading and writing restart information for the states_elec_t.
integer, parameter, public oct_tg_velocity
integer, parameter, public oct_tg_hhgnew
integer, parameter, public oct_tg_excited
integer, parameter, public oct_tg_hhg
integer pure function, public target_curr_functional(tg)
integer, parameter, public oct_tg_spin
integer pure function, public target_type(tg)
integer, parameter, public oct_curr_square_td
integer, parameter, public oct_targetmode_td
logical pure function, public is_spatial_curr_wgt(tg)
integer, parameter, public oct_tg_classical
integer, parameter, public oct_tg_exclude_state
integer pure function, public target_mode(tg)
integer, parameter, public oct_tg_jdensity
integer, parameter, public oct_tg_gstransformation
logical pure function, public target_move_ions(tg)
integer, parameter, public oct_tg_local
integer, parameter, public oct_tg_td_local
integer, parameter, public oct_curr_square
integer, parameter, public oct_max_curr_ring
integer, parameter, public oct_tg_userdefined
brief This module defines the class unit_t which is used by the unit_systems_oct_m module.
This module defines the unit system, used for input and output.