Octopus
dispersive_medium.F90 File Reference

Go to the source code of this file.

Modules

module  dispersive_medium_oct_m
 

Data Types

interface  dispersive_medium_oct_m::dispersive_medium_t
 dispersive medium for classical electrodynamics calculations More...
 

Functions/Subroutines

class(dispersive_medium_t) function, pointer dispersive_medium_oct_m::dispersive_medium_constructor (namespace)
 The factory routine (or constructor) allocates a pointer of the corresponding type and then calls the init routine which is a type-bound procedure of the corresponding type. With this design, also derived classes can use the init routine of the parent class. More...
 
subroutine, public dispersive_medium_oct_m::dispersive_medium_init (this, namespace)
 The init routine is a module level procedure This has the advantage that different classes can have different signatures for the initialization routines because they are not type-bound and thus also not inherited. More...
 
subroutine dispersive_medium_oct_m::dispersive_medium_init_parallelization (this, grp)
 
subroutine dispersive_medium_oct_m::dispersive_medium_init_interaction (this, interaction)
 
subroutine dispersive_medium_oct_m::dispersive_medium_init_interaction_as_partner (partner, interaction)
 
subroutine dispersive_medium_oct_m::dispersive_medium_initial_conditions (this)
 
logical function dispersive_medium_oct_m::dispersive_medium_do_algorithmic_operation (this, operation, updated_quantities)
 
real(real64) function current_derivative_dir (current_p, e_field, gamma_p, omega_p, strength_p)
 
logical function dispersive_medium_oct_m::dispersive_medium_is_tolerance_reached (this, tol)
 
subroutine dispersive_medium_oct_m::dispersive_medium_copy_quantities_to_interaction (partner, interaction)
 
subroutine dispersive_medium_oct_m::dispersive_medium_restart_write_data (this)
 
logical function dispersive_medium_oct_m::dispersive_medium_restart_read_data (this)
 
subroutine dispersive_medium_oct_m::dispersive_medium_update_kinetic_energy (this)
 
subroutine dispersive_medium_oct_m::dispersive_medium_output_start (this)
 
subroutine dispersive_medium_oct_m::dispersive_medium_output_write (this)
 
subroutine dispersive_medium_oct_m::dispersive_medium_output_finish (this)
 
subroutine dispersive_medium_oct_m::dispersive_medium_get_efield (this, time, efield)
 
subroutine dispersive_medium_oct_m::dispersive_medium_finalize (this)
 

Variables

integer, parameter, public dispersive_medium_oct_m::drude_medium = 0
 

Function/Subroutine Documentation

◆ current_derivative_dir()

real(real64) function dispersive_medium_do_algorithmic_operation::current_derivative_dir ( real(real64), intent(in)  current_p,
real(real64), intent(in)  e_field,
real(real64), intent(in)  gamma_p,
real(real64), intent(in)  omega_p,
real(real64), intent(in)  strength_p 
)
private

Definition at line 518 of file dispersive_medium.F90.