Octopus
opt_control_state_oct_m Module Reference

This module holds the "opt_control_state_t" datatype, which contains a quantum-classical state. More...

Detailed Description

This module holds the "opt_control_state_t" datatype, which contains a quantum-classical state.

Data Types

type  opt_control_state_t
 This is the datatype that contains the objects that are propagated: in principle this could be both the quantum and the classical subsystems, but for the moment it is only the quantum subsystem. So this data type is merely a wrapper around the states_elec_t data type. More...
 

Functions/Subroutines

subroutine, public opt_control_state_null (ocs)
 
type(states_elec_t) function, pointer, public opt_control_point_qs (ocs)
 
real(real64) function, dimension(:, :), pointer, public opt_control_point_q (ocs)
 
real(real64) function, dimension(:, :), pointer, public opt_control_point_p (ocs)
 
subroutine, public opt_control_get_qs (qstate, ocs)
 
subroutine, public opt_control_get_classical (ions, ocs)
 
subroutine, public opt_control_set_classical (ions, ocs)
 
subroutine, public opt_control_state_init (ocs, qstate, ions)
 
subroutine, public opt_control_state_end (ocs)
 
subroutine, public opt_control_state_copy (ocsout, ocsin)
 

Function/Subroutine Documentation

◆ opt_control_state_null()

subroutine, public opt_control_state_oct_m::opt_control_state_null ( type(opt_control_state_t), intent(inout)  ocs)

Definition at line 157 of file opt_control_state.F90.

◆ opt_control_point_qs()

type(states_elec_t) function, pointer, public opt_control_state_oct_m::opt_control_point_qs ( type(opt_control_state_t), intent(in), target  ocs)

Definition at line 170 of file opt_control_state.F90.

◆ opt_control_point_q()

real(real64) function, dimension(:, :), pointer, public opt_control_state_oct_m::opt_control_point_q ( type(opt_control_state_t), intent(in), target  ocs)

Definition at line 181 of file opt_control_state.F90.

◆ opt_control_point_p()

real(real64) function, dimension(:, :), pointer, public opt_control_state_oct_m::opt_control_point_p ( type(opt_control_state_t), intent(in), target  ocs)

Definition at line 192 of file opt_control_state.F90.

◆ opt_control_get_qs()

subroutine, public opt_control_state_oct_m::opt_control_get_qs ( type(states_elec_t), intent(inout)  qstate,
type(opt_control_state_t), intent(in)  ocs 
)

Definition at line 203 of file opt_control_state.F90.

◆ opt_control_get_classical()

subroutine, public opt_control_state_oct_m::opt_control_get_classical ( type(ions_t), intent(inout)  ions,
type(opt_control_state_t), intent(in)  ocs 
)

Definition at line 214 of file opt_control_state.F90.

◆ opt_control_set_classical()

subroutine, public opt_control_state_oct_m::opt_control_set_classical ( type(ions_t), intent(inout)  ions,
type(opt_control_state_t), intent(inout)  ocs 
)

Definition at line 232 of file opt_control_state.F90.

◆ opt_control_state_init()

subroutine, public opt_control_state_oct_m::opt_control_state_init ( type(opt_control_state_t), intent(inout)  ocs,
type(states_elec_t), intent(in)  qstate,
type(ions_t), intent(in)  ions 
)

Definition at line 250 of file opt_control_state.F90.

◆ opt_control_state_end()

subroutine, public opt_control_state_oct_m::opt_control_state_end ( type(opt_control_state_t), intent(inout)  ocs)

Definition at line 280 of file opt_control_state.F90.

◆ opt_control_state_copy()

subroutine, public opt_control_state_oct_m::opt_control_state_copy ( type(opt_control_state_t), intent(inout)  ocsout,
type(opt_control_state_t), intent(in)  ocsin 
)

Definition at line 293 of file opt_control_state.F90.