Octopus
linear_medium.F90 File Reference

Go to the source code of this file.

Modules

module  linear_medium_oct_m
 This module defines a linear medium for use in classical electrodynamics calculations.
 

Data Types

interface  linear_medium_oct_m::linear_medium_t
 linear medium for classical electrodynamics More...
 

Functions/Subroutines

class(linear_medium_t) function, pointer linear_medium_oct_m::linear_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 linear_medium_oct_m::linear_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 linear_medium_oct_m::linear_medium_init_interaction (this, interaction)
 
subroutine linear_medium_oct_m::linear_medium_init_interaction_as_partner (partner, interaction)
 
subroutine linear_medium_oct_m::linear_medium_initialize (this)
 
logical function linear_medium_oct_m::linear_medium_do_algorithmic_operation (this, operation, updated_quantities)
 
logical function linear_medium_oct_m::linear_medium_is_tolerance_reached (this, tol)
 
subroutine linear_medium_oct_m::linear_medium_copy_quantities_to_interaction (partner, interaction)
 
subroutine linear_medium_oct_m::linear_medium_restart_write_data (this)
 
logical function linear_medium_oct_m::linear_medium_restart_read_data (this)
 
subroutine linear_medium_oct_m::linear_medium_update_kinetic_energy (this)
 
subroutine linear_medium_oct_m::linear_medium_finalize (this)
 
subroutine, public linear_medium_oct_m::get_medium_box_points_map (medium_box, gr)
 
logical pure function check_point_in_bounds (xx, bounds)
 
logical pure function check_point_on_bounds (xx, bounds)
 
subroutine linear_medium_oct_m::get_linear_medium_em_properties (this, medium_box, gr)
 Evaluate electromagnetic properties of linear medium. More...
 
subroutine linear_medium_oct_m::get_points_map_from_file (filename, mesh, n_points, global_points_number, tmp_map, scale_factor)
 Populate list of point indices for points inside the polyhedron. More...
 
subroutine, public linear_medium_oct_m::medium_box_init (medium_box, namespace)
 Parse and store geometry of medium box. More...
 

Variables

integer, parameter linear_medium_oct_m::medium_parallelepiped = 1
 
integer, parameter linear_medium_oct_m::medium_box_file = 2
 

Function/Subroutine Documentation

◆ check_point_in_bounds()

logical pure function get_medium_box_points_map::check_point_in_bounds ( real(real64), dimension(:), intent(in)  xx,
real(real64), dimension(:,:), intent(in)  bounds 
)
private

Definition at line 611 of file linear_medium.F90.

◆ check_point_on_bounds()

logical pure function get_medium_box_points_map::check_point_on_bounds ( real(real64), dimension(:), intent(in)  xx,
real(real64), dimension(:,:), intent(in)  bounds 
)
private

Definition at line 624 of file linear_medium.F90.