Octopus
lasers_oct_m::lasers_t Interface Reference

Detailed Description

Definition at line 196 of file lasers.F90.

Inheritance diagram for lasers_oct_m::lasers_t:
Inheritance graph

Public Attributes

integer, public no_lasers
 number of laser pulses used More...
 
type(laser_t), dimension(:), allocatable, public lasers
 the different laser pulses More...
 
- Public Attributes inherited from interaction_partner_oct_m::interaction_partner_t
type(namespace_t), public namespace
 
integer, dimension(:), allocatable, public supported_interactions_as_partner
 list of interactions, which support this interaction_partner_t as partner More...
 
type(quantity_t), dimension(max_quantities), public quantities
 Array of all possible quantities. The elements of the array are accessed using the quantity`s identifiers. More...
 

Private Member Functions

procedure init_interaction_as_partner => lasers_init_interaction_as_partner
 
procedure update_quantity => lasers_update_quantity
 
procedure copy_quantities_to_interaction => lasers_copy_quantities_to_interaction
 
final lasers_finalize
 
class(lasers_t) function, pointer lasers_constructor (namespace)
 

Private Attributes

character(len=200) scalar_pot_expression
 
character(len=200) envelope_expression
 
character(len=200) phase_expression
 
real(real64), dimension(:), allocatable e
 
real(real64), dimension(:), allocatable b
 
real(real64), dimension(:), allocatable integrated_nondipole_afield
 
real(real64) nd_integration_time
 time at which the NDSFA correction has been accumulated till More...
 
real(real64) nd_integration_step
 timestep at which the NDSFA integral will be resolved upon More...
 

Member Function/Subroutine Documentation

◆ init_interaction_as_partner()

procedure lasers_oct_m::lasers_t::init_interaction_as_partner
private

Definition at line 211 of file lasers.F90.

◆ update_quantity()

procedure lasers_oct_m::lasers_t::update_quantity
private

Definition at line 212 of file lasers.F90.

◆ copy_quantities_to_interaction()

procedure lasers_oct_m::lasers_t::copy_quantities_to_interaction
private

Definition at line 213 of file lasers.F90.

◆ lasers_finalize()

final lasers_oct_m::lasers_t::lasers_finalize
finalprivate

Definition at line 214 of file lasers.F90.

◆ lasers_constructor()

class(lasers_t) function, pointer lasers_oct_m::lasers_t::lasers_constructor ( type(namespace_t), intent(in)  namespace)
private

Definition at line 224 of file lasers.F90.

Member Data Documentation

◆ no_lasers

integer, public lasers_oct_m::lasers_t::no_lasers

number of laser pulses used

Definition at line 199 of file lasers.F90.

◆ lasers

type(laser_t), dimension(:), allocatable, public lasers_oct_m::lasers_t::lasers

the different laser pulses

Definition at line 200 of file lasers.F90.

◆ scalar_pot_expression

character(len=200) lasers_oct_m::lasers_t::scalar_pot_expression
private

Definition at line 201 of file lasers.F90.

◆ envelope_expression

character(len=200) lasers_oct_m::lasers_t::envelope_expression
private

Definition at line 202 of file lasers.F90.

◆ phase_expression

character(len=200) lasers_oct_m::lasers_t::phase_expression
private

Definition at line 203 of file lasers.F90.

◆ e

real(real64), dimension(:), allocatable lasers_oct_m::lasers_t::e
private

Definition at line 205 of file lasers.F90.

◆ b

real(real64), dimension(:), allocatable lasers_oct_m::lasers_t::b
private

Definition at line 206 of file lasers.F90.

◆ integrated_nondipole_afield

real(real64), dimension(:), allocatable lasers_oct_m::lasers_t::integrated_nondipole_afield
private

Definition at line 207 of file lasers.F90.

◆ nd_integration_time

real(real64) lasers_oct_m::lasers_t::nd_integration_time
private

time at which the NDSFA correction has been accumulated till

Definition at line 208 of file lasers.F90.

◆ nd_integration_step

real(real64) lasers_oct_m::lasers_t::nd_integration_step
private

timestep at which the NDSFA integral will be resolved upon

Definition at line 209 of file lasers.F90.


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