Octopus
target_oct_m::target_t Type Reference

Abstract optimal-control target. More...

Detailed Description

Abstract optimal-control target.

Definition at line 172 of file target.F90.

Inheritance diagram for target_oct_m::target_t:
Inheritance graph

Private Member Functions

procedure(target_init_i), deferred init
 set up from input More...
 
procedure(target_j1_i), deferred j1
 target functional J1 More...
 
procedure(target_chi_i), deferred apply_chi
 boundary condition for chi More...
 
procedure(target_output_i), deferred output
 write target info More...
 
procedure cleanup => target_cleanup_default
 release resources More...
 
procedure tdcalc => target_tdcalc_default
 time-dependent accumulation More...
 
procedure inh => target_inh_default
 inhomogeneous term for chi More...
 
procedure init_propagation => target_init_propagation_default
 per-propagation reset More...
 

Private Attributes

integer type
 one of the oct_tg_* selectors More...
 
type(states_elec_tst
 target reference states More...
 
real(real64) dt
 propagation time step More...
 
logical move_ions
 whether the ions move More...
 
integer curr_functional
 current functional (oct_*_curr) More...
 

Member Function/Subroutine Documentation

◆ init()

procedure(target_init_i), deferred target_oct_m::target_t::init
private

set up from input

Definition at line 180 of file target.F90.

◆ j1()

procedure(target_j1_i), deferred target_oct_m::target_t::j1
private

target functional J1

Definition at line 181 of file target.F90.

◆ apply_chi()

procedure(target_chi_i), deferred target_oct_m::target_t::apply_chi
private

boundary condition for chi

Definition at line 182 of file target.F90.

◆ output()

procedure(target_output_i), deferred target_oct_m::target_t::output
private

write target info

Definition at line 183 of file target.F90.

◆ cleanup()

procedure target_oct_m::target_t::cleanup
private

release resources

Definition at line 184 of file target.F90.

◆ tdcalc()

procedure target_oct_m::target_t::tdcalc
private

time-dependent accumulation

Definition at line 185 of file target.F90.

◆ inh()

procedure target_oct_m::target_t::inh
private

inhomogeneous term for chi

Definition at line 186 of file target.F90.

◆ init_propagation()

procedure target_oct_m::target_t::init_propagation
private

per-propagation reset

Definition at line 187 of file target.F90.

Member Data Documentation

◆ type

integer target_oct_m::target_t::type
private

one of the oct_tg_* selectors

Definition at line 174 of file target.F90.

◆ st

type(states_elec_t) target_oct_m::target_t::st
private

target reference states

Definition at line 175 of file target.F90.

◆ dt

real(real64) target_oct_m::target_t::dt
private

propagation time step

Definition at line 176 of file target.F90.

◆ move_ions

logical target_oct_m::target_t::move_ions
private

whether the ions move

Definition at line 177 of file target.F90.

◆ curr_functional

integer target_oct_m::target_t::curr_functional
private

current functional (oct_*_curr)

Definition at line 178 of file target.F90.


The documentation for this type was generated from the following file: