dispersive medium for classical electrodynamics calculations  
 More...
dispersive medium for classical electrodynamics calculations 
Definition at line 163 of file dispersive_medium.F90.
 
 | 
| type(space_t)  | space | 
|   | 
| 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_t)  | gr | 
|   | the mesh  More...
  | 
|   | 
| type(multicomm_t)  | mc | 
|   | index and domain communicators  More...
  | 
|   | 
| type(c_ptr)  | write_handle | 
|   | 
| type(output_t)  | outp | 
|   | the output  More...
  | 
|   | 
| logical  | from_scratch = .true. | 
|   | 
| type(restart_t)  | restart_load | 
|   | 
| type(restart_t)  | restart_dump | 
|   | 
 | 
| 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...
  | 
|   | 
| 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...
  | 
|   | 
◆ init_interaction()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::init_interaction | 
         
       
   | 
  
private   | 
  
 
 
◆ init_interaction_as_partner()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::init_interaction_as_partner | 
         
       
   | 
  
private   | 
  
 
 
◆ initial_conditions()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::initial_conditions | 
         
       
   | 
  
private   | 
  
 
 
◆ do_algorithmic_operation()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::do_algorithmic_operation | 
         
       
   | 
  
private   | 
  
 
 
◆ is_tolerance_reached()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::is_tolerance_reached | 
         
       
   | 
  
private   | 
  
 
 
◆ copy_quantities_to_interaction()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::copy_quantities_to_interaction | 
         
       
   | 
  
private   | 
  
 
 
◆ restart_write_data()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::restart_write_data | 
         
       
   | 
  
private   | 
  
 
 
◆ restart_read_data()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::restart_read_data | 
         
       
   | 
  
private   | 
  
 
 
◆ update_kinetic_energy()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::update_kinetic_energy | 
         
       
   | 
  
private   | 
  
 
 
◆ output_start()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::output_start | 
         
       
   | 
  
private   | 
  
 
 
◆ output_write()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::output_write | 
         
       
   | 
  
private   | 
  
 
 
◆ output_finish()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::output_finish | 
         
       
   | 
  
private   | 
  
 
 
◆ init_parallelization()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::init_parallelization | 
         
       
   | 
  
private   | 
  
 
 
◆ get_efield()
  
  
      
        
          | procedure dispersive_medium_oct_m::dispersive_medium_t::get_efield | 
         
       
   | 
  
private   | 
  
 
 
◆ dispersive_medium_finalize()
  
  
      
        
          | final dispersive_medium_oct_m::dispersive_medium_t::dispersive_medium_finalize | 
         
       
   | 
  
finalprivate   | 
  
 
 
◆ space
  
  
      
        
          | type(space_t) dispersive_medium_oct_m::dispersive_medium_t::space | 
         
       
   | 
  
private   | 
  
 
 
◆ omega_p
  
  
      
        
          | real(real64) dispersive_medium_oct_m::dispersive_medium_t::omega_p | 
         
       
   | 
  
private   | 
  
 
 
◆ gamma_p
  
  
      
        
          | real(real64) dispersive_medium_oct_m::dispersive_medium_t::gamma_p | 
         
       
   | 
  
private   | 
  
 
 
◆ strength_p
  
  
      
        
          | real(real64) dispersive_medium_oct_m::dispersive_medium_t::strength_p | 
         
       
   | 
  
private   | 
  
 
 
◆ current_p
  
  
      
        
          | real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::current_p | 
         
       
   | 
  
private   | 
  
 
 
◆ e_field
  
  
      
        
          | real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::e_field | 
         
       
   | 
  
private   | 
  
 
 
◆ e_field_dt_half
  
  
      
        
          | real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::e_field_dt_half | 
         
       
   | 
  
private   | 
  
 
 
◆ e_field_dt_full
  
  
      
        
          | real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::e_field_dt_full | 
         
       
   | 
  
private   | 
  
 
 
◆ current_at_point
  
  
      
        
          | real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::current_at_point | 
         
       
   | 
  
private   | 
  
 
 
◆ selected_points_coordinate
  
  
      
        
          | real(real64), dimension(:,:), allocatable dispersive_medium_oct_m::dispersive_medium_t::selected_points_coordinate | 
         
       
   | 
  
private   | 
  
 
 
◆ n_output_points
  
  
      
        
          | integer dispersive_medium_oct_m::dispersive_medium_t::n_output_points | 
         
       
   | 
  
private   | 
  
 
 
◆ medium_type
  
  
      
        
          | integer dispersive_medium_oct_m::dispersive_medium_t::medium_type | 
         
       
   | 
  
private   | 
  
 
 
◆ gr
  
  
      
        
          | type(grid_t) dispersive_medium_oct_m::dispersive_medium_t::gr | 
         
       
   | 
  
private   | 
  
 
 
◆ mc
  
  
      
        
          | type(multicomm_t) dispersive_medium_oct_m::dispersive_medium_t::mc | 
         
       
   | 
  
private   | 
  
 
 
◆ write_handle
  
  
      
        
          | type(c_ptr) dispersive_medium_oct_m::dispersive_medium_t::write_handle | 
         
       
   | 
  
private   | 
  
 
 
◆ outp
  
  
      
        
          | type(output_t) dispersive_medium_oct_m::dispersive_medium_t::outp | 
         
       
   | 
  
private   | 
  
 
 
◆ from_scratch
  
  
      
        
          | logical dispersive_medium_oct_m::dispersive_medium_t::from_scratch = .true. | 
         
       
   | 
  
private   | 
  
 
 
◆ restart_load
  
  
      
        
          | type(restart_t) dispersive_medium_oct_m::dispersive_medium_t::restart_load | 
         
       
   | 
  
private   | 
  
 
 
◆ restart_dump
  
  
      
        
          | type(restart_t) dispersive_medium_oct_m::dispersive_medium_t::restart_dump | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this interface was generated from the following file: