Octopus
dispersive_medium_oct_m::dispersive_medium_t Interface Reference

dispersive medium for classical electrodynamics calculations More...

Detailed Description

dispersive medium for classical electrodynamics calculations

Definition at line 163 of file dispersive_medium.F90.

Inheritance diagram for dispersive_medium_oct_m::dispersive_medium_t:
Inheritance graph

Private Member Functions

procedure init_interaction => dispersive_medium_init_interaction
 
procedure init_interaction_as_partner => dispersive_medium_init_interaction_as_partner
 
procedure initial_conditions => dispersive_medium_initial_conditions
 
procedure do_algorithmic_operation => dispersive_medium_do_algorithmic_operation
 
procedure is_tolerance_reached => dispersive_medium_is_tolerance_reached
 
procedure copy_quantities_to_interaction => dispersive_medium_copy_quantities_to_interaction
 
procedure restart_write_data => dispersive_medium_restart_write_data
 
procedure restart_read_data => dispersive_medium_restart_read_data
 
procedure update_kinetic_energy => dispersive_medium_update_kinetic_energy
 
procedure output_start => dispersive_medium_output_start
 
procedure output_write => dispersive_medium_output_write
 
procedure output_finish => dispersive_medium_output_finish
 
procedure init_parallelization => dispersive_medium_init_parallelization
 
procedure get_efield => dispersive_medium_get_efield
 
final dispersive_medium_finalize
 

Private Attributes

type(space_tspace
 
real(real64) omega_p
 pole frequency More...
 
real(real64) gamma_p
 inverse relaxation time More...
 
real(real64) strength_p
 pole strength More...
 
real(real64), dimension(:,:), allocatable current_p
 polarization current More...
 
real(real64), dimension(:,:), allocatable e_field
 
real(real64), dimension(:,:), allocatable e_field_dt_half
 
real(real64), dimension(:,:), allocatable e_field_dt_full
 
real(real64), dimension(:,:), allocatable current_at_point
 
real(real64), dimension(:,:), allocatable selected_points_coordinate
 
integer n_output_points
 
integer medium_type
 
type(grid_tgr
 the mesh More...
 
type(multicomm_tmc
 index and domain communicators More...
 
type(c_ptr) write_handle
 
type(output_toutp
 the output More...
 
logical from_scratch = .true.
 
type(restart_trestart_load
 
type(restart_trestart_dump
 

Additional Inherited Members

- Public Attributes inherited from system_oct_m::system_t
type(iteration_counter_t), public iteration
 
class(algorithm_t), pointer, public algo => null()
 
integer, dimension(:), allocatable, public supported_interactions
 
type(interaction_list_t), public interactions
 List with all the interactions of this system. More...
 
type(mpi_grp_t), public grp
 mpi group for this system More...
 
real(real64), public kinetic_energy
 Energy not from interactions, like the kinetic energy. More...
 
real(real64), public potential_energy
 Energy from the interactions with external systems. More...
 
real(real64), public internal_energy
 Energy from the interactions with itself and for containers the kinetic energy of its constituents. More...
 
real(real64), public total_energy
 Sum of internal, external, and self energy. 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...
 

Member Function/Subroutine Documentation

◆ init_interaction()

procedure dispersive_medium_oct_m::dispersive_medium_t::init_interaction
private

Definition at line 186 of file dispersive_medium.F90.

◆ init_interaction_as_partner()

procedure dispersive_medium_oct_m::dispersive_medium_t::init_interaction_as_partner
private

Definition at line 187 of file dispersive_medium.F90.

◆ initial_conditions()

procedure dispersive_medium_oct_m::dispersive_medium_t::initial_conditions
private

Definition at line 188 of file dispersive_medium.F90.

◆ do_algorithmic_operation()

procedure dispersive_medium_oct_m::dispersive_medium_t::do_algorithmic_operation
private

Definition at line 189 of file dispersive_medium.F90.

◆ is_tolerance_reached()

procedure dispersive_medium_oct_m::dispersive_medium_t::is_tolerance_reached
private

Definition at line 190 of file dispersive_medium.F90.

◆ copy_quantities_to_interaction()

procedure dispersive_medium_oct_m::dispersive_medium_t::copy_quantities_to_interaction
private

Definition at line 191 of file dispersive_medium.F90.

◆ restart_write_data()

procedure dispersive_medium_oct_m::dispersive_medium_t::restart_write_data
private

Definition at line 192 of file dispersive_medium.F90.

◆ restart_read_data()

procedure dispersive_medium_oct_m::dispersive_medium_t::restart_read_data
private

Definition at line 193 of file dispersive_medium.F90.

◆ update_kinetic_energy()

procedure dispersive_medium_oct_m::dispersive_medium_t::update_kinetic_energy
private

Definition at line 194 of file dispersive_medium.F90.

◆ output_start()

procedure dispersive_medium_oct_m::dispersive_medium_t::output_start
private

Definition at line 195 of file dispersive_medium.F90.

◆ output_write()

procedure dispersive_medium_oct_m::dispersive_medium_t::output_write
private

Definition at line 196 of file dispersive_medium.F90.

◆ output_finish()

procedure dispersive_medium_oct_m::dispersive_medium_t::output_finish
private

Definition at line 197 of file dispersive_medium.F90.

◆ init_parallelization()

procedure dispersive_medium_oct_m::dispersive_medium_t::init_parallelization
private

Definition at line 198 of file dispersive_medium.F90.

◆ get_efield()

procedure dispersive_medium_oct_m::dispersive_medium_t::get_efield
private

Definition at line 199 of file dispersive_medium.F90.

◆ dispersive_medium_finalize()

final dispersive_medium_oct_m::dispersive_medium_t::dispersive_medium_finalize
finalprivate

Definition at line 200 of file dispersive_medium.F90.

Member Data Documentation

◆ space

type(space_t) dispersive_medium_oct_m::dispersive_medium_t::space
private

Definition at line 165 of file dispersive_medium.F90.

◆ omega_p

real(real64) dispersive_medium_oct_m::dispersive_medium_t::omega_p
private

pole frequency

Definition at line 166 of file dispersive_medium.F90.

◆ gamma_p

real(real64) dispersive_medium_oct_m::dispersive_medium_t::gamma_p
private

inverse relaxation time

Definition at line 167 of file dispersive_medium.F90.

◆ strength_p

real(real64) dispersive_medium_oct_m::dispersive_medium_t::strength_p
private

pole strength

Definition at line 168 of file dispersive_medium.F90.

◆ current_p

real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::current_p
private

polarization current

Definition at line 169 of file dispersive_medium.F90.

◆ e_field

real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::e_field
private

Definition at line 170 of file dispersive_medium.F90.

◆ e_field_dt_half

real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::e_field_dt_half
private

Definition at line 171 of file dispersive_medium.F90.

◆ e_field_dt_full

real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::e_field_dt_full
private

Definition at line 172 of file dispersive_medium.F90.

◆ current_at_point

real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::current_at_point
private

Definition at line 173 of file dispersive_medium.F90.

◆ selected_points_coordinate

real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::selected_points_coordinate
private

Definition at line 174 of file dispersive_medium.F90.

◆ n_output_points

integer dispersive_medium_oct_m::dispersive_medium_t::n_output_points
private

Definition at line 175 of file dispersive_medium.F90.

◆ medium_type

integer dispersive_medium_oct_m::dispersive_medium_t::medium_type
private

Definition at line 176 of file dispersive_medium.F90.

◆ gr

type(grid_t) dispersive_medium_oct_m::dispersive_medium_t::gr
private

the mesh

Definition at line 177 of file dispersive_medium.F90.

◆ mc

type(multicomm_t) dispersive_medium_oct_m::dispersive_medium_t::mc
private

index and domain communicators

Definition at line 178 of file dispersive_medium.F90.

◆ write_handle

type(c_ptr) dispersive_medium_oct_m::dispersive_medium_t::write_handle
private

Definition at line 179 of file dispersive_medium.F90.

◆ outp

type(output_t) dispersive_medium_oct_m::dispersive_medium_t::outp
private

the output

Definition at line 180 of file dispersive_medium.F90.

◆ from_scratch

logical dispersive_medium_oct_m::dispersive_medium_t::from_scratch = .true.
private

Definition at line 181 of file dispersive_medium.F90.

◆ restart_load

type(restart_t) dispersive_medium_oct_m::dispersive_medium_t::restart_load
private

Definition at line 182 of file dispersive_medium.F90.

◆ restart_dump

type(restart_t) dispersive_medium_oct_m::dispersive_medium_t::restart_dump
private

Definition at line 183 of file dispersive_medium.F90.


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